我希望能够锁定文件仅执行且不可编辑,除非授予用户 root 访问权限。
我有一个名为“server.properties”的文件,我想让它只有 root 用户才能编辑该文件,但它所在的主目录的用户只能查看它,并可能编辑某些部分,但不能编辑其他部分。
我希望这能够实现。我运行的是 CentOS 7 64 位。
谢谢!
答案1
听起来您想更改文件的所有者和权限。
要将所有者更改为 root,请写入$ sudo chown root server.properties
.这将使您可以为所有者设置与其他人不同的权限。
要更改文件权限,您必须使用chmod
.您可以阅读更多相关内容这里,但您应该设置对所有者(root)的写入和读取权限以及对其他人的读取权限,例如$ sudo chmod 644 server.properties
让所有者(在您的情况下为root)读取和写入文件,而所有其他人只能读取该文件。
正如评论中提到的,您还应该使文件不可变,以防止用户删除它。$ sudo chattr +i server.properties
让其他人只写入文件的部分内容是不可能的。