Linux-权限管理类命令

Linux-权限管理类命令

起男 585 2022-09-21

Linux-权限管理类命令

用户管理命令

命令 作用
useradd 添加新用户,常用参数:-g添加某个用户到某个组中,-d修改用户文件夹名称
userdel 删除用户(用户目录不会删除)
usermod 修改用户,常用参数:-g修改所属组
passwd 设置用户密码
id 查看用户是否存在
su 切换用户,可以使用exit命令退出当前会话
sudo 给普通用户暂时设置root权限(需要root用户修改 /etc/sudoers文件)
who am i 查看当前用户信息(如果使用su切换用户,显示的是最原始的)
whoami who am i的简写,可以看到当前会话用户
who 查看当前登录的所有用户

通过cat /etc/passwd可以查看所有用户(包括系统用户)

用户组命令

Linux中每个用户都有一个组用户,系统可以对一个用户组中的所有用户进行集中管理

Linux下用户属于与它同名的用户组,这个用户组在创建用户时创建

用户组的添加、删除和修改,实际上是对/etc/group文件的更新

命令 作用
groupadd 新建组
groupmod 修改组信息,常用参数:-n修改组名
groupdel 删除组

文件权限命令

Linux是一个典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件的权限做了不同的规定

ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组

从左到右的10个字符表示:

  1. 文件类型:d代表目录文件,l代表软连接,-代码文件,c代表字符类型的设备问问你家,b代表块设备文件
  2. 属主(文件的创建者)权限-读:r代表可读
  3. 属主权限-写:w代表可写
  4. 属主权限-执行:x代表可执行
  5. 属组(所有者的同组)权限-读:r代表可读
  6. 属组权限-写:w代表可写
  7. 属组权限-执行:x代表可执行
  8. 其他用户权限-读:r代表可读
  9. 其他用户权限-写:w代表可写
  10. 其他用户权限-执行:x代表可执行

没有权限会出现-

rwx权限在文件和文件夹中的解释:

文件:

  • r:可以读取,查看
  • w:可以修改,但是不代表可以删除,删除一个文件的前提是对该文件所在目录有写权限,才能删除该文件
  • x:可以被系统执行

文件夹:

  • r:可以读取,ls查看目录内容
  • w:可以修改,目录内创建+删除+重命名目录
  • x:可以cd进入该目录

修改权限

  • chmod {u|g|o|a} {+|-|=}{r|w|x} 文件或目录
    • {u|g|o|a}:u所有者、g所有组、o其他人、a所有人(ugo的总和)
    • {+|-|=}:=赋值、+增加权限、-削减权限
    • {r|w|x}:对应的权限
  • chmod {0-7}{0-7}{0-7} 文件或目录
    • {0-7}:r=4、w=2、x=1,相加得到一个0-7的数字

如果希望文件夹下所有文件都指定权限可以使用-R参数

其他权限命令

命令 作用
chown 修改文件所有者,常用参数:-R递归操作
chgrp 修改文件所属组