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个字符表示:
- 文件类型:d代表目录文件,l代表软连接,-代码文件,c代表字符类型的设备问问你家,b代表块设备文件
- 属主(文件的创建者)权限-读:r代表可读
- 属主权限-写:w代表可写
- 属主权限-执行:x代表可执行
- 属组(所有者的同组)权限-读:r代表可读
- 属组权限-写:w代表可写
- 属组权限-执行:x代表可执行
- 其他用户权限-读:r代表可读
- 其他用户权限-写:w代表可写
- 其他用户权限-执行: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 | 修改文件所属组 |