一、修改权限
语法如下:
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为
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 与其他用户拥有一样的权限。
二、查看命令:ls -l
drwxr-xr-x. 2 root root 4096 1月 30 09:17 bin
drwxr-xr-x. 3 root root 4096 1月 30 09:17 include
drwxr-xr-x. 4 root root 4096 1月 30 09:17 lib
drwxr-xr-x. 5 root root 4096 1月 30 09:18 share
前面共10个字符,第一个字符如果是“-” 表示这是个文件, 如果是 “d” 表示的是文件夹,“l” 表示链接文件等等
r表示读,w表示写,x的话示执行。各种权限代表的数字r (4) , w (2) , x (1)
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,比如rw-r–r--用数字表示成644。
一共有10位数
其中: 最前面那个 – 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r– 代表的是其他人(other)
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
表示相应的权限还没有被授予
三、修改目录文件权限
把index.html 文件修改为可写可读可执行:
chmod 777 index.html
要修改目录下所有文件属性可写可读可执行:
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
比如:修改所有html文件的属性:
chmod 777 *.html
修改文件夹属性的方法
把目录 /images/riemann 修改为可写可读可执行
chmod 777 /images/riemann
修改目录下所有的文件夹属性
chmod 777 *
要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
chmod -R 777 /upload
chmod o w xxx.xxx
chmod o w xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
chmod go-rw xxx.xxx
四、修改文件所属用户和用户组
- 修改所属用户
drwxr-xr-x. 2 root root 4096 3月 15 05:51 riemann
chown root riemann 改变riemann目录
chown -R root riemann 改变riemann目录及子目录
此root为第一个root用户
- 修改所属用户组
chown :root riemann 改变riemann目录
chown -R :root riemann 改变riemann目录及子目录
此root为第二个root用户组