因此,我制作了一个文件,并授予了以下权限。 chmod u-rwx, g=rw, o=rx file
用户现在无法读取文件,因为他没有任何读取权限,对吗?
我可以删除文件,为什么呢?[编辑:如古鲁所指出,这部分问题在这里得到回答]
但是我仍然可以更改文件的权限。我可以给我r许可并阅读。这是为什么?
谢谢!
在Unix风格的文件权限中,能够更改权限是文件所有者的不可分割的一部分:如果您是所有者,则始终可以更改权限-如果不是,则不能更改权限权限。无论实际的权限是什么,这都是正确的。
作为文件的所有者,您可以撤消所有u许可,并且由于最特定的权限集优先,因此即使该文件对于您所属的组是可读的,也无法读取该文件,或者甚至其他人
删除文件不会对文件本身起作用,而是会在文件所在的目录上起作用:如果您具有对目录的写权限,则可以删除其中的任何文件,除非将粘滞位(+ t)设置为目录;目录上的粘性位会增加一个额外的限制,即防止任何人删除自己不拥有的内容。通常在旨在写临时文件的世界可写目录中使用,例如/tmp
和/var/tmp
。
通常,如果您不是文件的所有者,但是拥有文件的读取权限,并且对文件所在的目录具有写权限,则可以通过复制文件,删除文件名和文件名来间接获得文件的所有权。原始文件,并将您的副本重命名为与原始文件相同的名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句