如何创建一个用户无法删除(但可以删除其中的文件)的目录?

如何创建一个用户无法删除(但可以删除其中的文件)的目录?

是否可以创建一个普通用户无法删除的目录,但他们可以创建和删除此目录内的文件和子目录?例如

/share/permanent/

/share用户可以在和中创建文件和目录,/share/permanent但不能删除/share/permanent目录(也不能删除/share目录)。

/sharesmb.conf应该是 samba 共享,因此如果文件系统无法设置权限,是否可以设置?

答案1

在您的场景中,目录为 /share/permanent/

    mkdir -p /share/permanent
    chmod 755 /share
    chmod 777 /share/permanent
    sudo chown -R root:root /share

这是可行的,因为现在删除 /share/permanent 将被视为写入共享,而共享只有 root 才可写入。任何人都可以写入和读取 /share/permanent/。

如果您想让人们只能删除他们拥有的文件,您可以使用 chmod 设置 +t 标志。

相关内容