Linux用户权限管理与组管理
作者:互联网
目录
- 查看当前用户:whoami
- 查看登录用户:who
- 退出登录用户: exit
- 切换用户:su
- 添加、删除组账号:groupadd、groupdel
- 修改用户所属组:usermod
- 添加新用户:adduser或useradd
- 修改密码命令:passwd
- 删除用户:userdel
- 查询用户登录情况:last
- 修改文件权限:chmod
- 修改文件所有者:chown
- 修改文件所属组:chgrp
查看当前用户:whoami
- whoami用来查看当前使用的账号的用户名。
- 比如刚登陆上的账号是chkplusplus,那么whoami的输出就是chkplusplus,但是如果用su root切换到了root,那么whoami输出就是root。
- 可通过cat /etc/passwd查看系统用户信息
查看登录用户:who
退出登录用户: exit
切换用户:su
- su 用户名,直接在当前工作目录下切换用户
- su -用户名,切换用户的同时将当前工作目录自动转换到切换后的用户主目录
添加、删除组账号:groupadd、groupdel
- 要先切换到root才能创建组
- groupadd 新建组账号
- groupdel 组账号
- cat /etc/group 查看用户组
修改用户所属组:usermod
- 修改用户所在组:usermod -g 组名 用户名,修改用户所在组也需要root用户下执行,或者用sudo
- 需要注意的是 -g 选项是覆盖式的操作,即将某个用户该为属于新的组后,就不再属于原来的若干个组了,而使用 -G 选项则是添加组,使得用户属于新的组。毕竟一个组可以包含多个用户,一个用户也可以属于多个组。
添加新用户:adduser或useradd
- 二者使用格式完全相同:useradd [参数] 新建用户账号,注意下边图中关于选项d的说法不对,系统是不会自动创建主目录的,还是要加上-m参数才行。
- Linux每个用户都有一个主目录,即第一次登录系统时候用户的默认当前目录(/home/用户)
- 每个用户必须有一个主目录,所以用useradd创建用户的时候,一定要给用户指定主目录
- 主目录一般放在根目录的home目录下,用户的主目录和目录名一般相同
- 如果创建用户的时候不指定组名,则系统会自动创建一个和用户名一样的组名。
修改密码命令:passwd
- 格式为:passwd 用户名
删除用户:userdel
查询用户登录情况:last
- 不管哪位用户从哪里登录,都可以通过last命令看出
修改文件权限:chmod
- chmod修改文件权限有两种方式:字母法与数字法
字母法修改权限
- 格式 user [ugoa] [+-=] [rwx] 文件,这里中括号中至少取一个。
- u表示文件所有者,g表示用户组,o表示其他人,a表示所有用户
- +是增加权限,-是减少权限,=是设定权限
- rwx是可读、可写、可执行的权限
- 比如 chmod ug+w,chmod a=rwx,等。
数字法修改权限
- 用法chmod xxx file,其中xxx是三个0~7之间的数字
- 第一个数字代表要设置的文件所属用户的权限,第二个数字是用户组的权限,第三个数字是其他人的权限。
- 7代表可读可写可执行,0意味着读写执行权限都没有。1代表只有可执行,5代表可读可执行等,其实就是按二进制来看待rwx对应的三个数字。
- 如果想递归所有目录设置相同的劝降,则需要加上参数 -R
修改文件所有者:chown
- 格式:chown 用户名 文件名
修改文件所属组:chgrp
- 格式:chgrp 用户组名 文件名
标签:用户名,管理,主目录,用户,chmod,修改,Linux,权限 来源: https://www.cnblogs.com/chkplusplus/p/16356568.html