Redhat Linux 设定权限:

发布网友 发布时间:2022-04-22 09:25

我来回答

5个回答

热心网友 时间:2023-09-23 19:54

setfacl -R –m u:用户名:rwx 文件 贵设置该用户对file文件的rwx权限
-R表递归,-m表修改,u:用户名表指定用户,:rwx文件表该用户对该文件的权限。

setfacl命令可以用来细分linux下的文件权限。
chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限
关于文件权限的例子
用ls -al命令查看文件属性如下
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
$ chmod u+x file 给file的属主增加执行权限
$ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file 同上
$ chmod =r file 为所有用户分配读权限
$ chmod 444 file 同上
$ chmod a-wx,a+r file 同上
$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
usermod -a -G group1 user1 添加用户user1到组group1
chown [-R] 用户名 文件/目录:【递归】更改文件所有者
chgrp [-R] 用户组名称 文件/目录:【递归】更改文件所有用户组

热心网友 时间:2023-09-23 19:55

用户权限
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
设置权限
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
属性权限:
r:可读
w:可写
x:可执行

chmod -cfRv 文件或目录
-c或 效果类似"-v"参数,但仅回报更改的部分。
-f或 不显示错误信息。
-R或 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或 显示指令执行过程。

热心网友 时间:2023-09-23 19:55

假设在/mnt/file对所有的用户(包括当前的和未来的)都有读权限,对用户redhat没有读,访问权限:
[root@redhat ~]# chmod 4 /mnt/file
[root@redhat ~]# setfacl -m u:redhat:0 /mnt/file
[root@redhat ~]# su - redhat
[redhat@redhat ~]$ cat /mnt/file
cat: /mnt/file: Permission denied

热心网友 时间:2023-09-23 19:56

如果其它的所有用户都可以读,但只是某个用户不能,那首先要把其它所有用户设置权限为读,可以用下面的命令:
chmod 777 文件名
要*某个用户,只能用acl来针对这个用户设置权限,不允许它访问
setfacl -m u:用户名:0 文件名

热心网友 时间:2023-09-23 19:56

你也考rhce?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com