unix对组、用户操作
简介:
本文主要介绍linux的用户、组的概念,如何创建组、用户;如何更改相应内容等
涉及的文件:/etc/group 、 /etc/gshadow/ 、/etc/passwd 、/etc/shadow
一、组 www.zhishiwu.com
1.创建组
groupadd -g 555 ddclick [创建ddclick组,GID为555]
2.为组添加新用户
gpasswd -a tony ddclick [将tony加到ddclick这个组中]
3.将用户从组中删除
gpasswd -d tony ddclick [将tony从ddclick这个组中删除]
4.其他
groupdel ddclick [删除ddclick组]
groupmod -n ddclick storm [将ddclick组名修改为storm]
-------------------------------------------------------------------------------- www.zhishiwu.com
二、用户
1、用useradd添加用户
Useradd student1——创建用户st1
用户的缺省工作目录是/home/username,可以指定其他目录为其工作目录,例:useradd
student3 –d /student/student3
用户的缺省UID从500后顺序增加,可以指定UID。例:useradd –u 600 student4
如果不指定用户所属的工作组,在创建用户的时候会生成一个与用户名同名的工作组,也可以在
创建用户的时候就指定其工作组。例:useradd –g student student 5
2、用passwd为用户设置密码
例:passwd student1
3、usermod修改用户账户
例:将用户student1的登录名改为st1,
usermod –l st1 student1
例:将用户加入到student组中,
Usermod –g student student1
例:用户目录改为/student/student1
usermod –d /student/student1 student
4、用userdel删除用户账户
例:删除用户student2
userdel student2
例:删除用户student3,同时删除他的工作目录
Userdel –r studenet3
5、[color=red]查看用户信息---id [color]
id命令查看一个用户的UID和GID,例:查看student4的id
Id student4
finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息 。
例:finger student4
-------------------------------分界线-------------------------------------------------------
3、/etc/gshadow 解说;
/etc/gshadow是/etc/group的加密资讯文件,比如用户组(Group)管理密码就是存放在这个文件。/etc/gshadow和 /etc/group是互补的两个文件;对于大型服务器,针对很多用户和组,定制一些关系结构比较复杂的权限模型,设置用户组密码是极有必要的。比如我们 不想让一些非用户组成员永久拥有用户组的权限和特性,这时我们可以通过密码验证的方式来让某些用户临时拥有一些用户组特性,这时就要用到用户组密码; /etc/gshadow 格式如下,每个用户组独占一行;
groupname:password:admin,admin,...:member,member,...
第一字段:用户组
第二字段:用户组密码,这个段可以是空的或!,如果是空的或有!,表示没有密码;
第三字段:用户组管理者,这个字段也可为空,如果有多个用户组管理者,用,号分割;
第四字段:组成员,如果有多个成员,用,号分割; 举例:
beinan:!::linuxsir
linuxsir:oUS/q7NH75RhQ::linuxsir
第一字段:这个例子中,有两个用户组beinan用linuxsir
第二字段:用户组的密码,beinan用户组无密码;linuxsir用户组有已经,已经加密;
第三字段:用户组管理者,两者都为空;
第四字段:beinan用户组所拥有的成员是linuxsir ,然后还要对照一下/etc/group和/etc/passwd 查看是否还有其它用户,一般默认添加的用户,有时同时也会创建用户组和用户名同名称; linuxsir 用户组有成员linuxisir ; 如何设置用户组的密码? 我们可以通过 gpasswd 来实现;不过一般的情况下,没有必要设置用户组的密码;不过自己实践一下也有必要;下面是一个为linuxsir用户组设置密码的例子; gpasswd 的用法: gpasswd 用户组