Linux用户权限管理与组管理


目录

查看当前用户:whoami

  • whoami用来查看当前使用的账号的用户名。
  • 比如刚登陆上的账号是chkplusplus,那么whoami的输出就是chkplusplus,但是如果用su root切换到了root,那么whoami输出就是root。
  • 可通过cat /etc/passwd查看系统用户信息

查看登录用户:who

Linux用户权限管理与组管理Linux用户权限管理与组管理

退出登录用户: exit

Linux用户权限管理与组管理Linux用户权限管理与组管理

切换用户:su

  • su 用户名,直接在当前工作目录下切换用户
  • su -用户名,切换用户的同时将当前工作目录自动转换到切换后的用户主目录

添加、删除组账号:groupadd、groupdel

  • 要先切换到root才能创建组
  • groupadd 新建组账号
  • groupdel 组账号
  • cat /etc/group 查看用户组

修改用户所属组:usermod

  • 修改用户所在组:usermod -g 组名 用户名,修改用户所在组也需要root用户下执行,或者用sudo
  • 需要注意的是 -g 选项是覆盖式的操作,即将某个用户该为属于新的组后,就不再属于原来的若干个组了,而使用 -G 选项则是添加组,使得用户属于新的组。毕竟一个组可以包含多个用户,一个用户也可以属于多个组。

添加新用户:adduser或useradd

  • 二者使用格式完全相同:useradd [参数] 新建用户账号,注意下边图中关于选项d的说法不对,系统是不会自动创建主目录的,还是要加上-m参数才行。
    Linux用户权限管理与组管理Linux用户权限管理与组管理
  • Linux每个用户都有一个主目录,即第一次登录系统时候用户的默认当前目录(/home/用户)
  • 每个用户必须有一个主目录,所以用useradd创建用户的时候,一定要给用户指定主目录
  • 主目录一般放在根目录的home目录下,用户的主目录和目录名一般相同
  • 如果创建用户的时候不指定组名,则系统会自动创建一个和用户名一样的组名。

修改密码命令:passwd

  • 格式为:passwd 用户名

删除用户:userdel

Linux用户权限管理与组管理Linux用户权限管理与组管理

查询用户登录情况: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 用户组名 文件名

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/267147.html

(0)
上一篇 2022年6月14日
下一篇 2022年6月14日

相关推荐

发表回复

登录后才能评论