diff options
author | guido <guido@FreeBSD.org> | 1994-08-22 19:56:14 +0000 |
---|---|---|
committer | guido <guido@FreeBSD.org> | 1994-08-22 19:56:14 +0000 |
commit | ff70b5ad22b128db0fd21231ca1ee193c96d2f1c (patch) | |
tree | 0f957505743e481e4ca81b602940b3232258d09c /usr.bin/login/login.c | |
parent | 26e50b1c3e99000c351230dbc9bc45d66424c44c (diff) | |
download | FreeBSD-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.c | 8 |
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); |