linux里面怎么设置用户只能看某个目录下的文件?不能看其他的目录,但其他用户能看这个目录。

author author     2023-04-22     297

关键词:

比如说:用户A只能访问1目录下的文件,然后不能访问其他目录,但是B、C、D等用户能访问1目录和其他目录,要怎么做????

可以用setfacl -x u:userA -R /   #删除userA的所有权限,

setfacl -m u:userA:rwx /dir1  #赋予userA对dir1的读写执行权限,

setfacl -m u:userB:rwx /dir1  #赋予userB对dir1的rwx权限,同理可以设置userB C D对dir2,3,4等等其它目录的权限。

不过一般设置权限都需要你有root权限才行。

1、首先在终端输入 su 回车, 输入root帐户密码,获得root权限(如果已经是管理员权限则这步可以省了)。

2、然后就是chmod 777(此处空格)+上你要改的文件目录地址,777的意思是给所有的用户读、写、执行的权限。

3、还有常用的是755(把上面的命令中的777改成755)这是对目录的所有者添加读、写、执行的权限,其他用户只有读和执行的权限。 

参考技术A 用ACL授权可以处理这个问题

setfacl -m u:username:rwx dir/file  
-m:添加或者修改
u[设置用户]:username[用户名]:rwx[设置权限]
g[设置组]:groupname[组名]:rwx[设置权限]
 
setfacl -m u:username:r -R dir #同时设置子目录下的权限
-R : 递归设置子目录下的权限

setfacl -x u:username dir/file #删除用户的权限
setfacl -x g:groupname dir/file #删除组的权限
setfacl -b dir/file  #删除该目录的全部acl权限

 

就这个问题,可以用

setfacl -x u:userA -R /   #删除userA的所有权限

setfacl -m u:userA:rwx /dir1  #赋予userA对dir1的读写执行权限

setfacl -m u:userB:rwx /dir1  #赋予userB对dir1的rwx权限,同理可以设置userB C D对dir2,3,4等等其它目录的权限

参考技术B 权限分为 读写执行 (r w x )
用户分为(文件所属) 拥有者owner 同组 grouper 其他人other
1文件 将B/C/D 划分为同组成员 ,然后对/根目录(或者为1的上级目录)做只有拥有者及同组成员有 r w x 权限(自定义),A为其它成员,单独为1做其它人也能访问的权限(rwx)
命令涉及 chmod ;chown -R
参考技术C 把A用户放入a组,BCD用户放入b组
然后把1目录的权限设成rwxrwx---,然后组是a组
最后,再把BCD用户加入a的额外组里面,就可以了
参考技术D 建两个group

第一个group 只对1目录有访问权限
第二个gruop 对所有目录有访问权限
把A 加到第一个组 B C D 加到另一个组本回答被提问者采纳

linux下有的目录有可执行权限,为什么?

在linux里面,目录也是一个文件。权限设置方法与普通文件一样。目录的可执行权限:目录无所谓执行不执行,目录只能否被开启(也称作“遍历”或“搜索”)对目录的执行权限不仅意味着查看目录下文件名还允许查看文件的... 查看详情

让linux下的用户只有只读权限

...法修改SSH其他目录下文件的权限有方法可以解决吗?LINUX怎么新建个组啊,给个guest权限,指定一个临时目录能把具体命令告诉我下吗  可以用chmod命令修改文件权限。  chmod命令是非常重要的,用于改变文件或目录的访问权... 查看详情

linux怎么压缩某个目录下的所有文件

比如你想把data目录下所有文件压缩打包到/tmp目录下,并且把压缩包命名为a.tar.gz。可以这样操作tar-zcvf/tmp/a.tar.gzdata/然后你进到/tmp目录下看下是否打包成功,有这个a.tar.gz,并检查是是否打包完整。cd/tmptar-tfa.tar.gz参考技术ALinux... 查看详情

怎么让subversion忽略指定文件和目录

参考技术A全局排除使用全局排除我们可以剔除指定文件类型加入到版本库中(只能对既定的用户连接有效)。我们需要作的只是编辑subversion的config文件,它可以在本地运用数据目录找到,比如Windows下的“C:\DocumentsandSettings ... 查看详情

怎么让subversion忽略指定文件和目录

全局排除使用全局排除我们可以剔除指定文件类型加入到版本库中(只能对既定的用户连接有效)。我们需要作的只是编辑subversion的config文件,它可以在本地运用数据目录找到,比如Windows下的“C:\\DocumentsandSettings\\[username]\\Appli... 查看详情

linux用户怎么设置权限,只能访问指定的目录,其他目录都不允许访问

参考技术A这个简单,你只要将你不想要其它用户访问的目录修改为root用户即可。使用chown命令。比如你不希望/etc目录被其它用户访问,可是以root用户登录,执行命令:chownroot/etc-R 参考技术B情况能在说清楚点吗?linux系统默认... 查看详情

pythonlinux限制只能打开指定目录下的文件

参考技术A可以通过命令:"chmod755test.sh"进行修改linux文件或目录的权限分为,读、写、可种权限。文件访问的用,文件创建者、与文件创建者同组的用户、其他用户三类。修改文件的权限或目录的命令为:"chmod755test.sh"。 查看详情

openwrt挂载硬盘怎么样做都只能挂四个分区

linux/unix下,文件系统整个的都“挂”在根目录(不是根分区)/下。与windows不同的是,你可以将任意的磁盘分区“挂载”到根目录下的任意目录下(这个目录被称为“挂载点”),这个磁盘分区里的文件或者目录都成了挂载点下... 查看详情

linux下的tab键自动补齐是怎么实现的

...的目录/文件里),如果匹配到了候选集,就放在COMPREPLY里面返回,返回的效果就是补齐当前输入或者list所有候选项。参考技术A仅供开启思路,一方面文件实质都存放在根目录下,树状目录,所以tab可以在当前指定目录下寻找i... 查看详情

我用pclint集成sourceinsight,把linux下include目录下的头文件都拷到windows目录下

且在std.lnt里面已经包含了头文件的路径,为什么在sourceinsight对单个文件进行检测时显示好多错误,基本上全是Linux头文件里面的错误,是怎么回事?或者可以设置只检查自己的代码的话怎么设置?可以在pclint的运行目录下的std.l... 查看详情

linux下的svn怎么设置忽略文件

参考技术A在源代码工作目录下执行如下命令:$svnpropeditsvn:ignore.注意:请别漏掉最后的点(.表示当前目录)打开的文件就是忽略列表文件了(默认是空的),每一行是一项。在该文件中逐行输入需要忽略掉的文件或目录正则表... 查看详情

linux里面的home文件夹不小心删除了怎么办

...最后两步操作即可------------------------ 参考技术C我记得home里面存放了用户信息如果能启动的话,可以再建立一个 查看详情

安卓开发怎么获取文件夹下面所有文件

...;虽然说可以设置某个特定的目录的权限,但是对于目录里面的子目录和子文件都可以进行权限的设置,也就是说出了根目录权限之外,子目录本身的权限也决定了子目录可否访问,这一点需要清楚了解,所以在判断完了是否是... 查看详情

linux的用户体系与权限

...拥有的权限就越大。用户本身对系统的权限在创建用户时设置,也可后续更改(如不能登录等等)。查看所有用户信息。Linux权限授权,默认是授权给三种角色,分别是user、group、other。三种角色对目录的权限:chmod设置数字权限... 查看详情

怎么设置linux目录的属组

先来了解一下文件属性,在shell环境里输入:ls-l可以查看当前目录文件。如:drwxr-xr-x2nsfusers102412-1017:37下载文件备份分别对应的是:文件属性连接数文件拥有者所属群组文件大小文件修改时间文件名这里r是可读,w可写,x可执行... 查看详情

怎样禁止访问tomcat目录下的某些文件??

...电脑只能是用来宾权限,这样你用管理员权限就可以给他设置访问禁止 参考技术B资源管理器里右键点击要禁止的文件,菜单里选属性,出来的对话框上有个安全,选中安全页,中间有用户权限设置,设置禁止读写就好了本回答... 查看详情

linux下日志只能写到/var/目录下的文件中么?

linux下日志只能写到/var/目录下的文件中么,能不能自定义写到某个文件下,比如写到/root/qfy/mylog中,我在rsyslog.conf中配置了*.*/root/qfy/mylog,也servicersyslogreload和servicersyslogrestart重启系统日志进程了,但是在程序中使用syslog(LOG_USER... 查看详情

linux--查询某个文件夹下的文件数量

查看当前目录下的文件数量(不包含子目录中的文件)ls-l|grep“^-”|wc-l#查看当前目录下的文件数量(包含子目录中的文件)注意:R,代表子目录ls-lR|grep“^-”|wc-l查看当前目录下的文件夹目录个数(... 查看详情