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基础环境命令学习笔记