Redhat Linux 设定权限:

Redhat Linux 设定权限:使所有其它用户(当前的和未来的)都能够读文件这个文件
但是某个特定用户不能访问

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] 用户组名称 文件/目录:【递归】更改文件所有用户组
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-08
用户权限
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
设置权限
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
属性权限:
r:可读
w:可写
x:可执行

chmod -cfRv 文件或目录
-c或 效果类似"-v"参数,但仅回报更改的部分。
-f或 不显示错误信息。
-R或 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或 显示指令执行过程。本回答被提问者采纳
第2个回答  2010-11-22
假设在/mnt/file对所有的用户(包括当前的和未来的)都有读权限,对用户redhat没有读,访问权限:
[root@redhat ~]# chmod 644 /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本回答被网友采纳
第3个回答  2010-11-22
如果其它的所有用户都可以读,但只是某个用户不能,那首先要把其它所有用户设置权限为读,可以用下面的命令:
chmod 777 文件名
要限制某个用户,只能用acl来针对这个用户设置权限,不允许它访问
setfacl -m u:用户名:0 文件名
第4个回答  2010-11-24
你也考rhce?
相似回答