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

标签 linux permissions putty

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

chmod 000 myTestDir

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

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

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

rmdir myTestDir

为什么我可以删除该目录?我把权限设置为不可读、不可写。使用 Putty 命令行是否会自动覆盖这些权限?

最佳答案

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

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 中的目录?

关于linux - 在Linux服务器上设置目录权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491225/

相关文章:

linux - awk 打印一个模式

Facebook 的应用程序许可消息含糊不清且毫无帮助

windows - "Couldn' t 加载私钥(不是私钥)”使用 PuTTYgen 将 id_rsa.pub 转换为 ppk 时

c - 我们如何在Linux 2.6 中从保护模式切换到实模式?

linux - MongoDB 安装 hell

linux - 命令行参数如何从 shell 传递到可执行文件?

android - 如何列出我的安卓设备的内容

Android Market 将我的应用程序隐藏到某些平板电脑(如 Nexus 7)

putty - 如何将ed25519私钥转换为putty ppk?

c# - 从C#(WPF)程序向putty.exe实例发送命令