diff options
author | dg <dg@FreeBSD.org> | 1995-04-15 02:30:17 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1995-04-15 02:30:17 +0000 |
commit | 719b4da2eedaa5ffccd0f86e8a4af8d4cc99e28f (patch) | |
tree | f957810e5431e26764dd916c71b3551de4cc5c70 /sys/fs | |
parent | 9dad5219aa9266ebf915c046ed308f83e5e9abe0 (diff) | |
download | FreeBSD-src-719b4da2eedaa5ffccd0f86e8a4af8d4cc99e28f.zip FreeBSD-src-719b4da2eedaa5ffccd0f86e8a4af8d4cc99e28f.tar.gz |
Made /proc/n/mem file group kmem and group readable. Needed to fix ps so
that it doesn't need to be setuid root.
Diffstat (limited to 'sys/fs')
-rw-r--r-- | sys/fs/procfs/procfs.h | 3 | ||||
-rw-r--r-- | sys/fs/procfs/procfs_subr.c | 5 | ||||
-rw-r--r-- | sys/fs/procfs/procfs_vnops.c | 4 |
3 files changed, 7 insertions, 5 deletions
diff --git a/sys/fs/procfs/procfs.h b/sys/fs/procfs/procfs.h index 79a77da..aabb1d3 100644 --- a/sys/fs/procfs/procfs.h +++ b/sys/fs/procfs/procfs.h @@ -36,7 +36,7 @@ * * @(#)procfs.h 8.6 (Berkeley) 2/3/94 * - * $Id: procfs.h,v 1.2 1994/08/02 07:45:08 davidg Exp $ + * $Id: procfs.h,v 1.3 1995/03/16 18:13:45 bde Exp $ */ /* @@ -79,6 +79,7 @@ struct pfsnode { ((cnp)->cn_namelen == (len) && \ (bcmp((s), (cnp)->cn_nameptr, (len)) == 0)) +#define KMEM_GROUP 2 /* * Format of a directory entry in /proc, ... * This must map onto struct dirent (see <dirent.h>) diff --git a/sys/fs/procfs/procfs_subr.c b/sys/fs/procfs/procfs_subr.c index 4d255ad..e1cfdf3 100644 --- a/sys/fs/procfs/procfs_subr.c +++ b/sys/fs/procfs/procfs_subr.c @@ -36,7 +36,7 @@ * * @(#)procfs_subr.c 8.4 (Berkeley) 1/27/94 * - * $Id: procfs_subr.c,v 1.2 1994/08/02 07:45:21 davidg Exp $ + * $Id: procfs_subr.c,v 1.3 1994/10/06 21:06:44 davidg Exp $ */ #include <sys/param.h> @@ -144,7 +144,8 @@ loop: break; case Pmem: - pfs->pfs_mode = (VREAD|VWRITE); + pfs->pfs_mode = (VREAD|VWRITE) | + (VREAD) >> 3;; break; case Pregs: diff --git a/sys/fs/procfs/procfs_vnops.c b/sys/fs/procfs/procfs_vnops.c index 538f9b0..a2e933b 100644 --- a/sys/fs/procfs/procfs_vnops.c +++ b/sys/fs/procfs/procfs_vnops.c @@ -36,7 +36,7 @@ * * @(#)procfs_vnops.c 8.6 (Berkeley) 2/7/94 * - * $Id: procfs_vnops.c,v 1.7 1994/10/10 07:55:40 phk Exp $ + * $Id: procfs_vnops.c,v 1.8 1995/02/03 06:46:20 davidg Exp $ */ /* @@ -429,7 +429,7 @@ procfs_getattr(ap) procp->p_vmspace->vm_dsize + procp->p_vmspace->vm_ssize); vap->va_uid = procp->p_ucred->cr_uid; - vap->va_gid = procp->p_ucred->cr_gid; + vap->va_gid = KMEM_GROUP; break; case Pregs: |