一、总结
1、用户管理:
useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage;
2、组管理:
groupadd, groupdel, groupmod, gpasswd;
3、权限管理:
chown, chgrp, chmod,umask;
二、用户管理
1、useradd [option] USERNAME:
a)-u UID;
b)-g GID(基本组),组要提前存在;
c)-G GID...(附加组),指定用户附加组,查看用户在哪个附加组:cat /etc/group;
d)-c COMMAND,指定用户注释信息,注释内容有空格用“”;
e)-d /path/to/directory,指定用户家目录;
f)-s SHELL,指定用户shell路径;用户安全shell在文件/etc/shells;
环境变量:
PATH、HISTSIZE、SHELL;
echo $shell:查看自己的shell环境;
g)-m -k:强行创建复制用户家目录和用户环境文件;/etc/skel:bash的用户环境配置文件;
h)-M:不创建用户家目录;/etc/login.defs:用户的默认属性设置文件;
i)-r:添加系统用户,如:useradd -r apache,tail -1 /etc/passwd;
2、userdel [option] USERNAME:
a)-r:删除用户的同时,删除该用户家目录;
3、id [option] USERNAME:查看用户的帐号属性信息;
a)-u
b)-g
c)-G
d)-n
如:id -Gn nick,只显示用户的组ID;
4、finger USERNAME:查看用户帐号的相关信息;
5、usermod:修改用户帐户属性:
a)-u UID:修改用户UID,如:usermod -u 2002 USERNAME;
b)-g GID:修改用户的组GID;
c)-a -G GID:修改用户附加组,不使用-a选项,会覆盖此前的附加组;
d)-c COMMAND:修改用户注释信息;
e)-d -m:修改用户至新的家目录,又移动原家目录的文件到新的家目录;
f)-s:修改用户shell;
g)-l:修改用户登录名(login name);
h)-e:指定用户过期时间,格式:YYYY-MM-DD;
i)-L:锁定用户;
j)-U:解锁用户;
6、chsh:修改用户默认shell,如:chsh nick;
7、chfn:修改用户注释信息;
8、密码管理:
passwd [USERNAME];
a)--stdin:如:echo "redhat" | passwd --stdin USERNAME;
b)-l:锁定用户;
c)-u:解锁用户;
e)-d:删除用户密码,如:passwd -d USERNAME;
9、pwck:passwd check,检查用户帐号完整性;
10、chage:改变用户过期信息;
a)-d:最近一次的修改时间,YYYY-MM-DD;
b)-E:修改用户过期时间;
c)-I:非活动时间;
d)-m:最短使用期限;
e)-M:最长使用期限;
f)-W:警告时间;
三、组管理
1、创建组:
groupadd [option]
a)-g GID;
b)-r:添加系统组,如:usergroup -r nginx,tail -1 /etc/group;
2、groupmod:修改用户组属性;
a)-g GID;
b)-n GREOUPNAME:修改组名;
3、groupdel:删除组;
4、gpasswd GROUPNAME:为组设定密码;当用户切换基本组的时候,需要基本组密码;
newgrp GROUPNAME<-->exit:切换组名和退出;
如:
[root@localhost user1]# gpasswd user1
Changing the password for group user1
New Password:
[root@localhost ~]# newgrp user2
[root@localhost ~]#
[root@localhost ~]# su - user1
[user1@localhost ~]$
[user1@localhost ~]$ newgrp user2
Password:
[user1@localhost ~]$
练习:
1、创建一个用户mandrive,其ID号为2002,基本组为distro(组ID为3003),附加组为linux;
groupadd -g 3003 distro;
groupadd linux;
useradd -u 2002 -g distro -G linux mandrive;
2、创建一个用户fedora,其全名为Fedora Community,默认shell为tcsh;
useradd -c "Fedora Community" -s /bash/tcsh fedora;
3、修改mandrive的ID号为4004,基本组为linux,附加组为distro和fedora;
usermod -u 4004 -g linux -G distro,fedora mandrive;
4、给fedora加密码,并设定其密码最短使用期限为2天,最长使用期限为50天;
passwd --stdin -n 2 -x 50 fedora;
5、将mandrive的默认shell改为/bin/bash;
usermod -s /bin/bash mandrive;
6、添加系统用户hbash,且不允许其登录系统;
useradd -r -s /sbin/nologin hbash;
本文出自 “Nick Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1392969