先来了解一下文件属性,
在
shell
环境里输入:
ls -l
可以查看当前目录文件。如:
drwxr-xr-x 2 nsf users 1024 12-10 17:37 home
分别对应的是:
文件属性
连接数
文件拥有者
所属群组
文件大小
文件修改时间
文件名
这里
r
是可读,
w
可写
,x
可执行,其中文件属性分为四段,
—- — — 10
个位置
例如:
d
rwx
r-x
r-x
第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是
d
,表示是一个目录。
第二段是文件拥有者的属性,
第三段是文件所属群组的属性,
第四段是对于其它用户的属性,
如上面文件夹“
home
”
的访问权限,表示文件夹“
home
”
是一个目录文件;文件夹“
home
”
的属主有读写可执行权限;与文件夹“
home
”
属主同组的用户只有读和可执行权限;其他用户也有读和可执行权限。
确定了一个文件的访问权限后,用户可以利用
Linux
系统提供的
chmod
命令来重新设定不同的访问权限。也可以利用
chown
命令来更改某个文件或目录的所有者。利用
chgrp
命令来更改某个文件或目录的用户组。
chmod
命令
功能:
chmod
命令是非常重要的,用于改变文件或目录的访问权限
.
用户用它控制文件或目录的访问权限
.
语法:该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1.
文字设定法
chmod [who] [+ | – | =] [mode]
文件名
?
参数:
操作对象
who
可是下述字母中的任一个或者它们的组合:
u
表示“用户(
user
)”,即文件或目录的所有者。
g
表示“同组(
group
)用户”,即与文件属主有相同组
ID
的所有用户。
o
表示“其他(
others
)用户”。
a
表示“所有(
all
)用户”。它是系统默认值。
操作符号可以是:
+
添加某个权限。
–
取消某个权限。
=
赋予给定权限并取消其他所有权限(如果有的话)。
设置
mode
所表示的权限可用下述字母的任意组合:
r
可读。
w
可写。
x
可执行。
X
只有目标文件对某些用户是可执行的或该目标文件是目录时才追加
x
属性。
s
在文件执行时把进程的属主或组
ID
置为该文件的文件属主。方式“
u
+
s
”设置文件的用
户
ID
位,“
g
+
s
”设置组
ID
位。
t
保存程序的文本到交换设备上。
u
与文件属主拥有一样的权限。
g
与和文件属主同组的用户拥有一样的权限。
o
与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:
chmod g+r
,
o+r example
使同组和其他用户对文件
example
有读权限。
chgrp
命令
功能:改变文件或目录所属的组。
语法:
chgrp [
选项
] group filename?
该命令改变指定指定文件所属的用户组。其中
group
可以是用户组
ID
,也可以是
/etc/group
文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
参数:
– R
递归式地改变指定目录及其下的所有子目录和文件的属组。
例
1
:
# chgrp – R book /opt/local /book
改变
/opt/local /book/
及其子目录下的所有文件的属组为
book
。
chown
命令
功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如
root
用户把自己的一个文件拷贝给用户
xu
,为了让用户
xu
能够存取这个文件,
root
用户应该把这个文件的属主设为
xu
,否则,用户
xu
无法存取这个文件。
语法:
chown [
选项
]
用户或组
文件
说明:
chown
将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户
ID
。组可以是组名或组
ID
。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数:
– R
递归式地改变指定目录及其下的所有子目录和文件的拥有者。
– v
显示
chown
命令所做的工作。
例
1
:把文件
shiyan.c
的所有者改为
wang
。
# chown wang shiyan.c
例
2
:把目录
/his
及其下的所有文件和子目录的属主改成
wang
,属组改成
users
。
# chown – R wang.users /his
转载于:https://blog.51cto.com/shamozhihu/1037901