当前位置:  技术问答>linux和unix

请教高手一个问题:目录权限的问题

    来源: 互联网  发布时间:2015-09-30

    本文导语:  在LINUX下如何精确设置一个目录的权限呢? 打个比方: 一个TEST的目录 文件所有权是U-A,所属组是G-A G-A里有U-B,U-C,U-D等多个用户,现在希望TEST目录U-B可以读,不能写,U-C可以写,U-D没有任何权限 请问要如何设置? ...

在LINUX下如何精确设置一个目录的权限呢?
打个比方: 一个TEST的目录 文件所有权是U-A,所属组是G-A
G-A里有U-B,U-C,U-D等多个用户,现在希望TEST目录U-B可以读,不能写,U-C可以写,U-D没有任何权限

请问要如何设置?

|
用 chmod 命令
使用方法:chmod [who] [+ | - | =] [mode] [文件名?]
参数:
      who : 
    u 表示“用户(user)”,即文件或目录的所有者。
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  o 表示“其他(others)用户”。
  a 表示“所有(all)用户”。它是系统默认值。
    
    +  赋予某权限;
    -  取消某权限;
    =  赋予给定权限并取消其他权限(如果有的话);
    
   mode:
    r  可读
    w  可写
    x  可执行
    X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性
   文件名:
    以空格分开的要改变权限的文件列表,支持通配符
   在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example


   

|
设置访问控制列表:setfacl 
查询访问控制列表:getfacl

|
个人认为,应该是对所有者以外的,G-A组的成员另外进行权限的设置。通过ljt303(challenge) 所说的方法。如果想在GUI界面下设置这个好象是不可以的!最好是在命令模式下进行。
转载:
指令名称 : chmod 
使用权限 : 所有使用者 
使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本 
范例 :将档案 file1.txt 设为所有人皆可读取 : 
chmod ugo+r file1.txt 
将档案 file1.txt 设为所有人皆可读取 : 
chmod a+r file1.txt 
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
chmod ug+w,o-w file1.txt file2.txt 
将 ex1.py 设定为只有该档案拥有者可以执行 : 
chmod u+x ex1.py 
将目前目录下的所有档案与子目录皆设为任何人可读取 : 
chmod -R a+r * 
此外chmod也可以用数字来表示权限如 chmod 777 file 
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=7。 
范例: 
chmod a=rwx file 
和 
chmod 777 file 
效果相同 
chmod ug=rwx,o=x file 
和 
chmod 771 file 
效果相同 
若用chmod 4755 filename可使此程式具有root的权限

|
回复人:levine001(阿松) ( 一级(初级)) 信誉:100  2005-05-23 08:46:00  得分:0

楼上的筒子,setfacl 是设置文件的权限的吧?
-----------------------------------------------------------------
不知道楼主有没有听说过 Linux 的访问控制列表和扩展属性(即 ACL 和 EA )
有关ACL和EA的资料可以在 http://acl.bestbits.at/找到.

FC3 默认是安装了 ACL 支持的.

要打开分区的ACL支持, 要修改/ect/fstab文件, 在相应分区属性由 defaults 改为 acl
假设有文件 file1, 用户user1, user2, user3
令 user1 可以读写 file1 : setfacl -m u:user1:rw file1
令 user2 可以读 file1 :   setfacl -m u:user2:r file1
令 user3 不能读写 file1:  setfacl -m u:user3:--- file1

|
用chmod不行吗?我觉得应该是用这个命令

|
我同意用 chmod 应该可以

    
 
 

您可能感兴趣的文章:

  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • 请教,请教,这个问题是为什么????
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教一个函数入口处的汇编问题(压栈问题)
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 请教一个opengl的问题
  • 请教两个redhat9问题
  • 请教kdevelop的问题
  • 送上100分问题请教,同时学习一下进程通讯问题,望各位不吝赐教
  • 请教linux 下的adsl拨号问题.
  • 请教unix常用命令命令问题
  • 请教,帖子回复的显示问题
  • 请教关于sendto问题
  • 请教linux共享上网的问题!!!在线等,问题解决马上结贴
  • 有在用AXIS的朋友吗?请教一个问题
  • 高分请教,n简单的问题急急!!!
  • 请教关于权限
  • 请教一个脚本执行的问题,有关权限的
  • 请教关于vsftp上传文件权限
  • 请教:$PWD 这个东西是什么意思啊?谢谢! iis7站长之家
  • 请教目录权限的一个问题
  • 有关"文件的权限变更"问题请教!!
  • 请教高人,在unix中怎样使一般进程暂时获得管理员的权限,急!!谢谢
  • 请教权限问题
  • 请教VSS以及CVS目录权限设置的问题
  • Vmware中share文件夹权限问题请教
  • 请教一个简单的权限设置问题,一定给分!!本人结贴率为100%!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教这种循环的执行过程
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教两个shell
  • 请教高手:如何用gnome/gtk编写托盘程序
  • 菜鸟请教Linux
  • 请教semop()函数的用法、含义
  • 请教个,关于C编译器参数CFLAGS的问题(真诚请教,分不够了全部送出)
  • 请问如何在Redhat7.1下安装Ftp服务,如何开启Ftp帐号????请教!!!急急急急急急
  • Think in java 问题。(请教)
  • 请教下我的eth0为什么设置后重启会失败?
  • 请教:$PWD 这个东西是什么意思啊?谢谢!
  • 请教高手AIX中怎么删除行尾的字符^M


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3