欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux用户组权限简单解析

程序员文章站 2023-09-09 17:36:27
Linux的用户是以组为单位,每个用户都属于某一个组,而用户组的权限,是指某个用户对某个文件(文件夹)的操作权限,这里涉及用户组的概念。 其中root用户拥有全Linux系统中最高的权限,比任何其他用户的权限都高,可以修改任意文件和用户。 用户组的作用:就用于标识同一种类型的用户,这样可以给一组用户 ......

linux的用户是以组为单位,每个用户都属于某一个组,而用户组的权限,是指某个用户对某个文件(文件夹)的操作权限,这里涉及用户组的概念。

其中root用户拥有全linux系统中最高的权限,比任何其他用户的权限都高,可以修改任意文件和用户。

用户组的作用:就用于标识同一种类型的用户,这样可以给一组用户(多个用户)授予权限。比如现在有一个“a”文件,然后管理员给一个“users1”用户组授予了删除“a”文件的权限,那么这个“users1”用户组里的所有用户都拥有删除“a”文件的权限

查看用户组:用户组的信息放在“/etc/group”,可以使用命令“cat /etc/group”查看

创建用户组使用命令:“groupadd (组名)”

删除用户组:使用命令:“groupdel (组名)”

添加用户:使用命令“useradd (用户名)”,如果不指定用户组,系统默认会将用户添加到跟用户名相同的用户组中。如果要将用户添加到指定的组中,使用“useradd -g (组名) (用户名)”,前提是指定的组必须存在

查看用户:用户信息在“/etc/passwd”文件中,可以使用命令“cat /etc/passwd”查看

查看用户所在组:使用命令:“groups (用户名)”,显示信息为“(用户名):(用户组)”

修改用户所在组:使用命令:“usermod -g (新组名) (用户名)”

修改用户密码:使用命令:“passwd (用户名)”,注意!输入密码时,不会显示,光标也不会移动

切换用户:使用命令:“su (用户名)”,退出命令直接使用“exit”,如果使用命令:“su - (用户名)”,表示一并切换用户的环境变量

创建临时变量:使用命令:“export (变量名)=(变量值)”,临时变量会随着用户注销而消失

删除用户:使用命令:“userdel (用户名)”

权限管理:linux权限管理对root用户无效,权限分为三种:可读(r)、可写(w)、可执行(x)

权限划分:使用“ll”命令,查看当前目录下的文件的详细信息

Linux用户组权限简单解析

其中:第1位:代表该文件的类型,”-”代表文件,”d”代表文件夹,”l”代表链接

  第2~4位:代表文件的拥有者的权限

  第5~7位:代表该文件拥有者的同组用户的权限(也称之为属组用户)

  第8~10位:其它所有用户的权限

  第一个root:代表该文件的拥有者(默认是该文件的创建者)

  第二个root:代表该文件拥有者的属组

修改权限:使用命令:chmod (用户加或减权限) (文件)”

  (用户) u:表示该文件拥有者,g:文件拥有者属组用户,o:其它用户

  (加或减) +:表示增加权限, -:表示删除权限

  (权限) r:表示可读,w:可写,x:可执行

  例如:“chmod u+x a.txt”   表示给“a.txt“”的拥有者,添加可执行权限。

  数字权限:r:4,w:2,x:1,r+w+x的值表示用户的最终权限

  例如:“chmod 766 a.txt”  表示拥有者满权限、属组读写权限、其它用户读写权限