Linux 用户文件权限管理
常用用户管理操作命令
新建用户 kejiu 命令: useradd kejiu
设置密码 命令:passwd kejiu
查找是否存在用户kejiu 命令:id kejiu
查看创建了哪些用户 命令: cat /etc/passwd (可在/etc/passwd文件内查看用户信息)
切换用户 命令:su 用户
删除用户 命令:userdel 用户 (主目录不会被删除,需要删除的话 手动rm -rf 主目录名)或者 userdel -r ,多加个-r 参数 删除用户时会自动删除用户的主目录
临时获取root权限
sudo
例: ls查看root用户下/root文件* 提示无操作权限*
sudo ls
提示:kejiu 不在 sudoers 文件中。此事将被报告。
出现以上提示
需要使用root账户在 /etc/sudoers 文件中配置上可以sudo执行的用户信息
如在root ALL=(ALL) ALL下添加kejiu 操作权限信息:
Allow root to run any commands anywhere
root ALL=(ALL) ALL
kejiu ALL=(ALL) ALL
用户组管理命令
每一个用户都对应一个用户组,创建用户时 默认分配组名为自己
uid=1002(kejiu) gid=1002(kejiu) 组=1002(kejiu)
用户组的操作是基于/etc/group文件的修改
新增组 命令:groupadd 组名
删除组 命令:groupdel 组名
将用户kejiu 添加至haha 命令: usermod -g haha kejiu
id kejiu 查看当前用户信息 ,用户组已改变
uid=1002(kejiu) gid=1003(haha) 组=1003(haha)
将用户组改名为group1 命令: groupmod -n group1 group1
所有在wheel组 内 可执行超级权限 (/ect/sudoers 以下内容)
Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
文件属性与权限
| 文件类型 | 属主权限 u | 属组权限 g | 其他用户权限 o |
|---|---|---|---|
| 0 | 1 2 3 | 4 5 6 | 7 8 9 |
| d | rwx | r-x | r-x |
| 目录文件 | 读 写 执行 | 读 写 执行 | 读 写 执行 |
首位数字解释
0 表示文件类型
-代表文件
d代表目录
l链接文档(link file)
rwx解释
r :可以读取 查看
w:可以写入 修改 删除
x:可以执行 进入
文件权限修改
chmod (u g o ) (+-=) 文件或目录 (u:所有者 g:所有组 o:其他人 a 所有人)
给 ugo 全部赋予此文件rw权限
chmod a=rw startup.shchmod [421] 文件目录 (r=4 w=2 x=1) rwx=4+2+1=7
给 ugo 全部赋予此文件rwx权限
chmod 777 startup.sh
| u | g | o |
|---|---|---|
| rwx | rwx | rwx |
| 110 | 100 | 100 |
| 6 | 4 | 4 |
二进制表示 110 100 100
3.修改整个文件夹下所有文件 ugo权限 都有可读可写可执行权限
chmod -R 777 home/







