在Linux服务器上设置目录权限

时间:2014-10-21 16:06:41

标签: linux permissions putty

我正在学习如何使用Putty访问Linux服务器,我正在考虑设置目录权限。为此,我做了一些简单的测试命令。我创建了一个测试目录并将权限设置为0,如此

chmod 000 myTestDir

我的理解是第一个数字设置了目录所有者的权限,第二个数字设置了组的权限(我不确定它们是什么),第三个数字设置了世界其他地方的权限

所以现在我尝试删除我的ftp客户端中的文件夹,使用与Putty相同的凭据登录服务器。我无法删除它,因为我将权限设置为0,这是预期的行为。

但是,我仍然能够删除Putty中的目录

rmdir myTestDir

为什么我能删除目录?我将权限设置为不可读,不可写。使用Putty命令行会自动覆盖这些权限吗?

2 个答案:

答案 0 :(得分:0)

使用命令chattr +i -R folder_name使您的目录无法移动。
chmod 000将拒绝在内部创建/读取文件和文件夹,而不是自行更改。

答案 1 :(得分:0)

如果要阻止文件或目录删除,则必须更改父目录的权限。

mkdir 0
cd 0
mkdir 1
chmod a-w .  # This removes write permissons on 0.
rmdir 1

输出:

rmdir: failed to remove `1': Permission denied

您是如何尝试删除ftp中的目录的?