linux中怎样设置一个用户能读取目录及其下面的文件名,也能删除文件和目录,但是不能读取文件内容?
这个该如何设置啊?
linux中怎样设置一个用户能读取目录及其下面的文件名,也能删除文件和目录,但是不能读取文件内容?
这个该如何设置啊?
我有一个方法,但不知道是否适用,可以使用vim编辑器对文件进行加密,这样就可以做到您说的效果。
操作方法:
1.用vim打开文件
2.在命令模式下键入:X(注意是大写的X)
3.输入密码
保存退出后使用cat查看文件内容的时候是密文的内容,类似下面这样
VimCrypt~03!??4?8?٬[P??ְR0??D?UzI?1%
1 回答1.3k 阅读✓ 已解决
3 回答914 阅读✓ 已解决
1 回答739 阅读✓ 已解决
1 回答1.5k 阅读
1 回答890 阅读✓ 已解决
2 回答678 阅读✓ 已解决
2 回答749 阅读✓ 已解决
可能不行,因为没有读写权限就不能删除文件,最多可以做到用户可以读取目录即下面的文件名,但不能读取文件内容(也不能删除文件)。
最多是在该目录下,用户有新建读写的权限,但对里面其它用户建立的文件,最多只能列出,没有读写权限,更不能删除和运行。
比如目录A,对所有主机上的用户都有读写权限,里面B用户建立的文件默认权限是700或者600,即除建立者外,其他用户均不能读写和运行。
这样C用户就能在当前目录下列出B建立的所有东西,但都不能看到内容。C可以在目录下建立自己的东西,这些东西B最多可以列出名称,也看不到内容。
对于上述的可能实现,设置的关键点在于:
umask 077
),否则每次建立文件后专门修改相应权限。这样某个用户在该目录下默认建立的目录具有
drwx------
权限,建立的文件有-rw-------
权限,这样就只允许用户自己访问(当然root用户可以强制改,不在此列),其他用户只能列出信息,目录也不能深入访问,文件内容也不能看。