Linux基础入门及系统管理01-Linux用户管理命令详解11


一、总结

   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

Linux基础入门及系统管理01-Linux用户管理命令详解11,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。