Linux命令学习笔记之三用户和用户组操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令学习笔记之三用户和用户组操作相关的知识,希望对你有一定的参考价值。

用户组

groupadd:添加用户组

    基本格式:groupadd -g gid group_name

    例子:添加一个gid为501,group_name为dba的用户组,

        输入“groupadd -g 501 dba”


groupdel:删除用户组

    基本格式:groupdel group_name

    例子:

      1)、删除一个名为test的用户组,并且test组不属于任何用户的主组,

        输入“groupdel test”

      2)、删除一个名为test的用户组,并且test组是indigo用户的主组,

        先将indigo用户的主组设置成其它用户组,或将indigo用户先删除,

        再输入“groupdel test”

        如果不行先将indigo用户的主组设置成其它用户组,或将indigo用户删除,

        则出报错“groupdel: cannot remove user‘s primary group.”

    

groupmod:设置gid值

    基本格式:groupmod -g gid group_name

    例子:将test用户组的gid设置为503,输入“groupmod -g 503 test”


cat /etc/group:查看用户组列表信息

    基本格式:在命令提示符下直接输入“cat /etc/group”


用户

useradd:添加用户

    基本格式:useradd [-u] [uid] [-g] [p_group_name] [-G] [group_name] user_name

    选项说明:

      -u:表示创建的用户要输入uid的值

      uid:大于500的数值

      -g:表示创建的用户所属主组

      p_group_name:主组名称

      -G:表示创建的用户所属的附属组

      group_name:附属组名称

      user_name:表示要创建的用户名称

    例子:

      1)、直接输入“useradd user_name”,如创建一个名为sam的用户,

        输入“useradd sam”,则在创建用户的同时会自动创建一个与用户相同名称的

        用户组

      2)、创建一个oracle用户,uid为550,主组为oinstall,附属组为dba,

        输入“useradd -u 550 -g oinstall -G dba oracle”

        如果在创建oracle用户时,oinstall组和dba组不存在,则会抛出错误示,

        所以在创建时一定要先确保oinstall组和dba组的存在


userdel:删除用户

    基本格式:userdel [-r] user_name

    选项说明:

      -r:把与所有要删除的用户相关的信息全部删除

      user_name:要删除的用户名

    例子:

      1)、只删除utest用户,不删除用户相关的信息,输入“userdel utest”

        使用该方法删除用户后,如果需要创建相同的用户,会抛出错误,

        此时需要先将/home目录下utest目录及目录下相关的文件目录删除,

        再将/var/mail目录下utest文件删除

      2)、删除utest用户及相关信息,输入“userdel -r utest”

        

usermod:设置用户uid,主组,附属组等信息

    基本格式:usermod [-u] [uid] [-g] [p_group_name] [-G] [group_name] user_name

    选项说明:

      -u:表示需要输入uid值

      uid:不能小于500的值

      -g:表示需要输入主组名称

      p_group_name:主组名称

      -G:表示需要输入附加组名称

      group_name:附加组名称

      user_name:需要设置的用户名

    例子:

      1)、设置utest用户的uid为510,输入“usermod -u 510 utest”

      2)、设置utest用户的主组为oinstall,输入“usermod -g oinstall utest”

      3)、设置utest用户的附加组为dba,输入“usermod -G dba utest”

      4)、设置utest用户的主组为oinstall,附加组为dba,

        输入“usermod -g oinstall -G dba utest”

      5)、设置utest用户的uid为510,主组为oinstall,附加组为dba,

        输入“usermod -u 510 -g oinstall -G dba utest”


id:查看用户信息,如uid,gid,主组,附属组等信息

    基本格式:id user_name

    例子:查看utest用户的信息,输入“id utest”


su:切换用户

    基本格式:su [-] user_name

    例子:当前用户为root

      1)、将当前用户切换为utest,但不切换环境变量,输入“su utest”

      2)、将当前用户切换为utest,并且切换环境变量,输入“su - utest”


cat /etc/passwd:查看用户列表信息

    基本格式:在命令提示符下输入“cat /etc/passwd”

以上是关于Linux命令学习笔记之三用户和用户组操作的主要内容,如果未能解决你的问题,请参考以下文章

Linux内存从0到1学习笔记(七,用户空间虚拟内存之三 - 内存映射)

Linux 权限磁盘操作命令-Linux基础环境命令学习笔记

Linux 权限磁盘操作命令-Linux基础环境命令学习笔记

Linux学习笔记:Linux常用命令操作

linux学习笔记

Linux学习笔记-基本操作1