Made /proc/n/mem file group kmem and group readable. Needed to fix ps so
that it doesn't need to be setuid root.
This commit is contained in:
parent
cf8ad5100d
commit
f62e09f22e
@ -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>)
|
||||
|
@ -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:
|
||||
|
@ -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:
|
||||
|
@ -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>)
|
||||
|
@ -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:
|
||||
|
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user