现在的位置: 首页 > 综合 > 正文

群组与文件权限(学习笔记)

2014年02月08日 ⁄ 综合 ⁄ 共 1338字 ⁄ 字号 评论关闭

一.
群组的设置可以允许你选择把自己的资料
1.只能自己看(比如日记)
2.给和你同一组的人看,但和你不同组的人却不能看(比如你的团队完成某个项目的资料,当然不希望其它有竞争的团队的人看到了,但是却必须

能够让和你同一团队的人看到以便能共同完成任务,这个时候群组就很有用了)
3.给所有的人看(比如你的游记)

当然root有至高无上的权利,所以root可以不受文件权限的限制.

每一个普通的用户,都有一个所属的群组.

比如群组testgroup1下有用户test1_a, test1_b, test1_c
群组testgroup2下有用户test2_a, test2_b

二.
文件属性
当用ls -l 的时候,发现最前面的类似-rwxrw-r--的东东,这个就是标志文件的属性了
-: 代表这个文件是
        目录: d
 文件: -
 连接文件: l
 可供存储的设备:b
 外部设备: c  
rwx:    文件拥有者的属性
rw-: 文件所属群组的属性
r--:  其他人对此文件的属性                                                       
假设此为test1_a的文件test1
则test1_a 自己可以对文件进行读,写,执行的操作
而test1_b和test1_c可以对文件进行读,写的操作,但不能执行
而test2_a和test2_b只可以对文件读, 不能写和执行                 
三.
改变文件属性:
chgrp:改变文件所属群组
chown:改变文件拥有者
chmod:改变文件属性,SUID等特性

# chgrp [-R] dirname/filename ...
-R 表示连同此目录内的所有文件都改变 
注意:新的群组名必须在/etc/group中存在,否则报错
# chown [-R] 帐号名称 文件或目录
# chown [-R] 帐号名称:群组名称 文件或目录
注意:新的帐号名必须在 /etc/passwd 中存在

 什么时候使用这两个命令?在你copy你的文件给你的朋友的时候就要用到了。

 chmod可以改变文件的九个属性
1。数字方法改变:
# chmod [-R] xyz 檔案或目錄
xyz 代表数字 比如:rwx=7  rw-=6 --x=1  也就是rwx的二进制值 

2。符号方法改变:
        u(user)  +(加入)  r
chmod   g(group)        -(除去) w 文件或目录
        o(other) =(设定) x
        a(all)                                                                                                               

例子:
~]# chmod  u=rwx,go=rx  .bashrc            注意:那个 u=rwx,go=rx 是连在一起的,中间并沒有任何空白字元!                     

                      
想要增加 .bashrc 这个文件的每个人均可写入的权限:
~]# chmod  a+w  .bashrc

要拿掉所有人的 x 的属性,则:
~]# chmod  a-x  .bashrc
 

抱歉!评论已关闭.