Linux下的文件操作权限

来源:互联网 发布:位面小蝴蝶知乎 编辑:程序博客网 时间:2024/05/22 18:24

Linux下进入一个目录需要什么权限?

普通用户下:

首先我们在普通用户下,取消文件code的所有权限chmod 000 code


当我们执行cd code想进入当前目录时,发现权限不允许。接下来我们为拥有者赋予读的权限


当我们cd code 想进入当前文件时,发现依旧没有权限。接下来给予拥有者写的权限


当我们cd code想进入当前文件时,发现依旧没有权限。接下来给予拥有者执行的权限


当我们cd code次进入code目录时,成功进入到了code目录中,可见普通用户要想进入到一个目录中,至少需要执行的权限才可以。


超级用户下:

首先 su 我们将用户切换到超级用户模式下,取消文件code的所有权限chmod 000 code


执行cd code时,会发现我们成功的进入到了code目录下,可见在超级用户下,我们不需要任何权限就可以进入到一个目录中。

Linux中目录下创建文件需要什么权限?

普通用户下:

由于我们进入一个目录至少需要执行的权限,那么要在目录下创建文件我们就需要考虑将读写的权限与执行的权限与其相结合才能达到预期的效果。

首先使用chmod 500 code 给予拥有者读和执行的权限


此时使用ls命令可以读到当前目录下的文件,但是不能创建新的文件

使用chmod 300 code 给予拥有者写和执行的权限


此时我们先可以在目录下创建文件,可见在普通用户下,要想在一个目录下创建一个文件需要至少具有写和执行的权限才能够完成。

超级用户下:

首先 su 我们将用户切换到超级用户模式下,取消文件code的所有权限chmod 000 code


此时我们直接touch file1成功的在code目录下创建了文件file1。

总结:

普通用户下,要想进入一个目录需要具有执行权限,在目录下创建一个文件需要写和执行的权限;

超级用户下,无论是进入一个目录还是在一个目录下创建一个文件都可以不具有任何权限。