summaryrefslogtreecommitdiffstats
path: root/usr.bin/login/login.c
diff options
context:
space:
mode:
authorguido <guido@FreeBSD.org>1994-08-22 19:56:14 +0000
committerguido <guido@FreeBSD.org>1994-08-22 19:56:14 +0000
commitff70b5ad22b128db0fd21231ca1ee193c96d2f1c (patch)
tree0f957505743e481e4ca81b602940b3232258d09c /usr.bin/login/login.c
parent26e50b1c3e99000c351230dbc9bc45d66424c44c (diff)
downloadFreeBSD-src-ff70b5ad22b128db0fd21231ca1ee193c96d2f1c.zip
FreeBSD-src-ff70b5ad22b128db0fd21231ca1ee193c96d2f1c.tar.gz
Implemnet fbtab ala SunOS (thanks to WZV, see login_fbtab.c)
Reviewed by: Submitted by: guido
Diffstat (limited to 'usr.bin/login/login.c')
-rw-r--r--usr.bin/login/login.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/usr.bin/login/login.c b/usr.bin/login/login.c
index ef75733..324c742 100644
--- a/usr.bin/login/login.c
+++ b/usr.bin/login/login.c
@@ -80,6 +80,7 @@ void sigint __P((int));
void sleepexit __P((int));
char *stypeof __P((char *));
void timedout __P((int));
+void login_fbtab __P((char *, uid_t, gid_t));
#ifdef KERBEROS
int klogin __P((struct passwd *, char *, char *, char *));
#endif
@@ -344,6 +345,13 @@ main(argc, argv)
dolastlog(quietlog);
+ /*
+ * Set device protections, depending on what terminal the
+ * user is logged in. This feature is used on Suns to give
+ * console users better privacy.
+ */
+ login_fbtab(tty, pwd->pw_uid, pwd->pw_gid);
+
(void)chown(ttyn, pwd->pw_uid,
(gr = getgrnam(TTYGRPNAME)) ? gr->gr_gid : pwd->pw_gid);
(void)setgid(pwd->pw_gid);
OpenPOWER on IntegriCloud