论坛风格切换切换到宽版
  • 1441阅读
  • 9回复

[问题求助][RedHat] 使用setfacel命令,给一个文件分配多种权限的问题。 [复制链接]

上一主题 下一主题
离线gbbgbb.
 
发帖
2003
C币
-60860
威望
359
贡献值
1
银元
-2
铜钱
4504
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
问题描述:
当前系统中有group1,gro.u.p2,group3三个用户组。    美容
我想给文件.file1针.对三个组的用户分配三中不同的权限。.
group1 r--
group2 rw-
group3 rwx
请问用setfacel指.令可以实现吗?           鲜花
如果可以实现,请给出写法,.谢谢。           建材

问题2
setfacl指令可以写道shel.l文件中执行吗?<性病>


最.佳答案swordfish.cn域名
http://upload.bbs.csuboy.com/Mon_1004/126_6933_c2515fb4e40125e.gif[/img](        游戏          )

QUOTE:问题2:
setfacl可以写到shel.l种执行吗.?因为要给好多的文件进行相同的设置。[成人用品]

f.ile1 等所有的文件都在 /home/下,我可以通过对/home/创建默认ACL,来实现/home/下所有的文.件都是.
group1 r-x
group2 rwx

fi.nd /home -type f -exec setfacl -m  g:group1:r--  '{}' .\;.


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线yonglin.
发帖
1999
C币
-235781
威望
348
贡献值
1
银元
0
铜钱
4371
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]


QUOTE:问题2:
setfacl可以写到shell种执行吗?因为要给好多的文件进行相同的设置。

file1 等所有的文件都在 /home/下,我可以通过对/home/创建默认ACL,来实现/home/下所有的文件都是
group1 r-x
group2 rwx

find /home -type f -exec setfacl -m  g:group1:r--  '{}' \;


离线yangjfa.
发帖
2064
C币
-152459
威望
378
贡献值
1
银元
-1
铜钱
4551
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[RedHat]
先用root建立acl目录,设置3771权限
修改/etc/fstab,对要控制的项加入acl标志,然后remount
setfacl -m  g:group1:r--  /path
下面两个一次类推,

不过,对于目录你的读,和读写权限没用,因为你没有x权限根本进不去


发帖
2168
C币
-60397
威望
407
贡献值
1
银元
-1
铜钱
4944
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 cuci 于 2008-7-30 10:04 发表
先用root建立acl目录,设置3771权限
修改/etc/fstab,对要控制的项加入acl标志,然后remount
setfacl -m  g:group1:r--  /path
下面两个一次类推,

不过,对于目录你的读,和读写权限没用,因为你没有x权限 ...


请问设置3771权限是什么意思?

为什么设置的权限是3771,有点不明白。

011  111  111  001

-rx  rwx  rwx  --x


离线snakeart.
发帖
2156
C币
-198401
威望
397
贡献值
1
银元
-7
铜钱
4855
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[RedHat]
你也可以设置成其他权限,满足你的要求就行

去看suid sgid sticky,了解下这个,这个是权限位的一些相对难理解的知识

[ 本帖最后由 cuci 于 2008-7-30 10:34 编辑 ]


离线zyjzhd.
发帖
2080
C币
-500792
威望
398
贡献值
4
银元
-1
铜钱
4717
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 cuci 于 2008-7-30 10:33 发表
你也可以设置成其他权限,满足你的要求就行

去看suid sgid sticky,了解下这个,这个是权限位的一些相对难理解的知识



对于BZ回答的理解:

那个3771是file1文件的一般权限。执行ls -l可以看到的权限。
file1的拥有者,所在组,其他组这三的设置。


如果想要特别的设置某几个组的权限,就用setfacl。




问题2:
setfacl可以写到shell种执行吗?因为要给好多的文件进行相同的设置。

file1 等所有的文件都在 /home/下,我可以通过对/home/创建默认ACL,来实现/home/下所有的文件都是
group1 r-x
group2 rwx


离线超超.
发帖
2182
C币
-60297
威望
374
贡献值
1
银元
-7
铜钱
4720
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 swordfish.cn 于 2008-7-30 10:53 发表

find /home -type f -exec setfacl -m  g:group1:r--  '{}' \;




问题补充:
在给/home设置权限的时候可以用判断语句吗?

       /home/file1  当fiel1的所有者属于不同的group的时候,设置给group1的权限是不一样的。

例子:

/home/file1

如果file1的拥有者是所在组是group4,则file1对于group1的权限设置为 r-x,
如果file1的拥有者是所在组是group5,则file1对于group1的权限设置为 rwx,


离线imhehe.
发帖
1999
C币
-60938
威望
366
贡献值
1
银元
-2
铜钱
4409
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
Re:[RedHat]
“/home/file1  当fiel1的所有者属于不同的group的时候”

这个怎么属于不同的group?


离线梅花鹿.
发帖
1942
C币
-235492
威望
403
贡献值
1
银元
-4
铜钱
4610
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 cuci 于 2008-7-30 12:49 发表
“/home/file1  当fiel1的所有者属于不同的group的时候”

这个怎么属于不同的group?


对不起,没有描述清楚。

/home下有两个文件,分别是

/home/file3
/home/file4

其中 file3 的own 是user3 属于group3
其中 file4 的own 是user4 属于group4




现在对/home创建默认ACL。

if  /home下的文件 file?   的own属于group3, then
    file? 对于group1 的权限为 r-x

else if  /home下的文件 file?   的own属于group4, then
     file? 对于group1 的权限为 rwx
end if

预想的结果是:通过对/home创建默认ACL,实现
file3 对于group1 的权限为 r-x
file4 对于group1 的权限为 rwx


离线samk750.
发帖
2038
C币
-60693
威望
392
贡献值
1
银元
-3
铜钱
4684
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-14
Re:[RedHat]
这个有sticky就控制了

快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个