linux中怎样设置一个用户能读取目录及其下面的文件名,也能写入文件和目录、删除文件和目录,但是不能读取文件内容?

linux中怎样设置一个用户能读取目录及其下面的文件名,也能删除文件和目录,但是不能读取文件内容?
这个该如何设置啊?

阅读 2.6k
2 个回答

可能不行,因为没有读写权限就不能删除文件,最多可以做到用户可以读取目录即下面的文件名,但不能读取文件内容(也不能删除文件)。

最多是在该目录下,用户有新建读写的权限,但对里面其它用户建立的文件,最多只能列出,没有读写权限,更不能删除和运行。

比如目录A,对所有主机上的用户都有读写权限,里面B用户建立的文件默认权限是700或者600,即除建立者外,其他用户均不能读写和运行。
这样C用户就能在当前目录下列出B建立的所有东西,但都不能看到内容。C可以在目录下建立自己的东西,这些东西B最多可以列出名称,也看不到内容。

对于上述的可能实现,设置的关键点在于:

  1. 公共目录权限设置,对所有用户有读写权限
  2. 每个用户默认建立文件(目录)处理(umask 077),否则每次建立文件后专门修改相应权限。

这样某个用户在该目录下默认建立的目录具有 drwx------权限,建立的文件有-rw-------权限,这样就只允许用户自己访问(当然root用户可以强制改,不在此列),其他用户只能列出信息,目录也不能深入访问,文件内容也不能看。

我有一个方法,但不知道是否适用,可以使用vim编辑器对文件进行加密,这样就可以做到您说的效果。
操作方法:
1.用vim打开文件
2.在命令模式下键入:X(注意是大写的X)
3.输入密码

保存退出后使用cat查看文件内容的时候是密文的内容,类似下面这样

VimCrypt~03!??4?8?٬[P??ְR0??D?UzI?1% 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题