linux下查看所有用户及所有用户组

来源:互联网 发布:php租房网站源码 编辑:程序博客网 时间:2024/06/10 03:33

摘要总结:

groups 查看当前登录用户的组内成员
groups gliethttp 查看gliethttp用户所在的组,以及组内成员
whoami 查看当前登录用户名
useradd,usermod, groupdd,userdel:修改用户及用户组的命令

/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名


1、/etc/group 解说;
/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用 户组的用户之间具有相似的特征。
比如我们把某一用户加入到root用户组,那么这个用户就可以浏览root用户家目录的文件,如果root用户把某个文件 的读写执行权限开放,root用户组的所有用户都可以修改此文件,如果是可执行的文件(比如脚本),root用户组的用户也是可以执行的;

用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,
如某个用户下有对系统管理有最重要的内容,最好让用户拥有独立的用户组,
或者是把用户下的文件的权限设置为完全私有;
另外root用户组一般不要轻易把普通用户加入进去,

2、/etc/group 内容具体分析
/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
group_name:passwd:GID:user_list

在/etc/group 中的每条记录分四个字段:
第一字段:用户组名称;
第二字段:用户组密码;
第三字段:GID
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;


3、修改用户及用户组的命令:useradd,usermod, groupdd,userdel

a.增加用户 :useradd [options] username

  -u :UID

  -g :GID

  -d :指定用户家目录,默认是/home/username

  -s :指定用户所在的shell环境

  -G:指定用户的附加组

  例如增加一用户wendy UID为1888 家目录/home/oracle,shell为/bin/sh

  #useradd –u 1888 –d /home/oracle –s /bin/sh wendy

b.修改用户:usermod  [options] username

  -u :UID

  -g :GID

  -d :指定用户家目录,默认是/home/username

-m 与-b 一起用表示把用户家目录的内容也移走

  -s :指定用户所在的shell环境

  -G:指定用户的附加组

  例如修改用户wendy UID为1000 家目录/oracle,shell为/bin/bash

  #usermod –u 1000 –d  /oracle –s /bin/bash -m wendy

c.增加用户组:groupadd   [options] groupname

  -g :GID

   例如增加用户组grp UID为1001

   #groupadd –g 1001 grp

d.修改用户所在的用户组

usermod -d /home/test -G test2 test

将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。

gpasswd -a test test2 将用户test加入到test2组

gpasswd -d test test2 将用户test从test2组中移出

e.删除用户:userdel   [options]username

 -r :连同家目录一起删除

  例如删除用户wendy及家目录

  #userdel –r wendy


参考链接:http://www.51testing.com/html/44/211244-156547.html    http://linuxme.blog.51cto.com/1850814/347086/

0 0
原创粉丝点击