Linux学习之旅之Linux文件与目录权限

📅 2026/7/9 18:37:41
Linux学习之旅之Linux文件与目录权限
一、权限的基本概念1、认识权限和作用权限文件作用目录作用r(读)4可读取文件内容如 cat、more 命令查看文件内容可列出目录内容如 ls 命令查看目录下的文件 / 子目录w(写)2可修改文件内容如 vim 编辑、echo 重定向可清空文件内容可在目录下创建 / 删除 / 重命名文件 / 子目录如 touch、mkdir、rm、mv 命令x(执行)1可将文件作为程序执行如./script.sh 运行脚本、执行二进制程序可进入目录如 cd 命令切换目录、访问目录下的文件 / 子目录内容2、用户和用户组用户 (User)系统资源的直接使用者。每个文件都有一个所有者称为 属主 (Owner)。 用户组 (Group)用户的集合。每个文件都属于一个特定的组称为 属组 (Group)。组用于简化对多个用户的权限分配。 其他人 (Others)不属于文件属主也不在文件属组中的任何其他用户。3、权限的表达方式$ ls -ld /etc/hosts -rw-r--r-- 1 root root 225 7月 2 15:50 /etc/hosts - rw- r-- r-- 文件类型所属组权限可读、可写、无执行附属组权限可读、无写、无执行其它组权限可读、无写、无执行 - --- --- --- :三个一组4、权限的数字表达r4 w2 x1 rwx7 rw-6 r-x5 -wx3 实例 $ ls -ld /etc/hosts - rw- r-- r-- 1 root root 225 7月 2 15:50 /etc/hosts - 6 4 4 root所属组有读写权限 root附属组有读权限 其它组有读权限二、权限的修改1、chown命令注解修改文件或目录的所属组和附属组-R 递归向目录下一级下下一级下下下..同时修改 ​ 创建文本file1.txt 创建目录dir1 dir1目录下创建file2~4 $ touch file1.txt $ mkdir dir1 $ touch dir1/file{2..4} ​ 创建组OA IT HR $ sudo groupadd OA $ sudo groupadd IT $ sudo groupadd HR ​ 创建用户 useradd hahaha -m -s /bin/bash ​ 修改前 $ ll file1.txt -rw-rw-r-- 1 xyx IT 0 7月 7 17:13 file1.txt 修改后 $ sudo chown :IT file1.txt $ ll file1.txt -rw-rw-r-- 1 xyx IT 0 7月 7 17:13 file1.txt $ sudo chown hahaha:IT file1.txt -rw-rw-r-- 1 hahaha IT 0 7月 7 17:13 file1.txt2、chgrp命令注解修改附属组命令-R 递归向目录下一级下下一级下下下..同时修改 ​ 实例 chgrp OA file1.txt -rw-rw-r-- 1 hahaha OA 0 7月 7 17:13 file1.txt3、chmod命令修改文件或目录所属组、附属组、其他组的读写执行权限-R 递归向目录下一级下下一级下下下..同时修改 ​ 操作对象 u (所属组), g (附属组), o (其它组), a (所有组) 操作符 (添加), - (移除), (精确设置) 权限 r , w , x ​ chmod ux file1.txt -rwxrw-r-- 1 hahaha OA 0 7月 7 17:13 file1.txt chmod ugx file1.txt -rwxrwxr-- 1 hahaha OA 0 7月 7 17:13 file1.txt chmod ugx,ox file1.txt -rwxrwxr-x 1 hahaha OA 0 7月 7 17:13 file1.txt chmod -R 777 file1.txt4、非交互式修改用户密码$ echo hahaha:123456 |sudo chpasswd 将hahaha的命名修改为123456