主题
普通权限
在Linux系统中,文件和目录的权限管理是维护系统安全、确保数据完整性和用户协作的关键要素。理解Linux的权限模型以及如何使用chmod命令来修改这些权限,对于任何Linux用户来说都是极其重要的。下面,我将为您详细介绍Linux中的普通权限概念以及如何使用chmod命令来管理这些权限。
Linux文件权限基础
Linux文件权限分为三类:所有者权限、组权限和其他用户权限。每类权限又细分为读(r)、写(w)和执行(x)三种。
读权限(r):允许查看文件内容或列出目录内容。
写权限(w):允许修改文件内容或在目录中创建、删除文件。
执行权限(x):允许执行文件(作为程序)或进入目录。
权限通常以数字表示,其中读为4,写为2,执行为1。通过将这些数字相加,可以得到一个权限代码,如7(4+2+1)表示有读、写、执行权限。
权限表示法
每个文件或目录的权限用10个字符来表示,形式为-rwxrwxrwx,前十个字符分为四组:
第一组(如
-rwx)表示所有者的权限,第二组表示所属组的权限,
第三组表示其他用户的权限,
第一个字符表示文件类型(
-代表普通文件,d代表目录等)。

文件夹权限修改练习
使用root身份根目录下创建cshtest文件
rwxr-xr-x. 2 root root 6 11月 7 08:43 cshtest
即权限为755
去掉其他用户的r和x权限,改为rwxr-x---
chmod 750 cshtest
切换到csh身份,尝试进入cshtest,显示权限不够
切回root,然后加上x权限
rwxr-x--x 751
再切回csh,尝试进入cshtest文件夹
切回root,然后加上r权限
rwxr-xr-x 755
再切回csh,尝试进入cshtest文件夹
尝试创建文件touch 1.txt,显示权限不够
切回root,然后加上w权限
rwxr-xrwx 757
并且文件夹名称的背景色变成绿色如: cshtest
再切回csh,尝试进入cshtest文件夹
尝试创建文件touch 1.txt,创建成功
vim修改成功

文件权限修改练习
新建一个test.sh文件,写入echo "hello world"
该文件的默认权限为rw-r--r--
删除其他用户的所有权限
即rw-r-----
chmod 640 test.sh
切换成csh用户,尝试读取文件
cat test.sh
cat: test.sh: 权限不够
加上读权限
即rw-r--r--
chmod 644 test.sh
切换成csh用户,尝试读取文件
cat test.sh 读取正常
尝试修改内容
-- 插入 -- W10: 警告: 正在修改一个只读文件
无法修改
加上写权限
即rw-r--rw-
chmod 646 test.sh
尝试修改内容
修改成功
尝试执行一下,显示-bash: ./test.sh: 权限不够
加上执行权限
即rw-r--rwx
chmod 647 test.sh
或者其他用户other
chmod o+x test.sh
并且文件名变成绿色了,如test.sh
执行成功