Linux的文件权限与目录配置

一、文件属性 

[root@prac /]# ll
total 100
dr-xr-xr-x.   2 root root  4096 Feb 11 20:34 bin
dr-xr-xr-x.   4 root root  4096 Oct 28 06:58 boot
drwxr-xr-x.   3 root root  4096 Mar 12 00:51 data
drwxr-xr-x.  18 root root  3540 Mar  6 03:21 dev
drwxr-xr-x.  93 root root  4096 Mar 17 12:32 etc
… … …

① 第一列代表这个文件的类型与权限(permission)

第一个字符代表这个文件是“目录、文件或链接文件等”。

a、若是[d]则是目录,如Desktop

b、若是[-]则是文件,如bash.sh

c、若是[l]则表示为链接文件(linkfile)

d、若是[b]则表示设备文件里面的可供存储的接口设备

e、若是[c]则表示设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)。

f、若是[s]则表示套接字(sockets),通常被用在网络上的数据连接,在/var/run这个目录   

   中可以看到这类文件

 

② 第二列表示有多少文件名连接到此节点(i-node)

③ 第三列表示这个文件(或目录)的“所有者账号”

④ 第四列表示这个文件的所属用户组

⑤ 第五列为这个文件的容量大小,默认单位为B

⑥ 第六列为这个文件的创建文件日期或者是最近的修改时间,若要显示完整时间,可以用

   ls的参数,即“ll --full-time”.

   若要修改系统默认的语言,可在“/etc/sysconfig/i18n”中修改。

⑦ 第七列为该文件名

 

二、改变文件属性和权限 

chgrp:改变文件所属用户组权限

chown:改变文件所有者权限

chmod:改变文件的权限

[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 root root     0 Mar 17 14:29 bash.sh 
[root@prac tmp]# chgrp users bash.sh
[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 root users     0 Mar 17 14:29 bash.sh
[root@prac tmp]# chown vurtnelu bash.sh
[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 vurtnelu users     0 Mar 17 14:29 bash.sh
[root@prac tmp]# chown root:root bash.sh
[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 root root     0 Mar 17 14:29 bash.sh

 

文件权限修改:分为数字类型修改和符号类型修改两种

① 数字类型修改

[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod 770 bash.sh
[root@prac tmp]# ll bash.sh 
-rwxrwx---. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod 644 bash.sh
[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh    

② 符号类型修改

[root@prac tmp]# ll bash.sh
-rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod u=rwx,go=rx bash.sh
[root@prac tmp]# ll bash.sh 
-rwxr-xr-x. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod a=rwx bash.sh 
[root@prac tmp]# ll bash.sh 
-rwxrwxrwx. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod a-x bash.sh 
[root@prac tmp]# ll bash.sh 
-rw-rw-rw-. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod a+x bash.sh 
[root@prac tmp]# ll bash.sh 
-rwxrwxrwx. 1 root root 0 Mar 17 14:29 bash.sh
[root@prac tmp]# chmod a-x,go-w bash.sh 
[root@prac tmp]# ll bash.sh 
-rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh

要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给。  

 

三、目录树架构示意图

/         虚拟目录的根目录。通常不会在这里存储文件
/bin      二进制目录,存放许多用户级的GNU工具
/boot     启动目录,存放启动文件
/dev      设备目录,Linux在这里创建用户目录
/etc      系统配置文件目录
/home     主目录,Linux在这里创建用户目录
/lib      库目录,存放系统和应用程序的库文件
/media    媒体目录,可移动媒体设备的常用挂载点
/mnt      挂载目录,另一个可移动媒体设备的常用挂载点
/opt      可选目录,常用于存放第三方软件包和数据文件
/proc     进程目录,存放现有硬件及当前进程的相关信息
/root     root用户的主目录
/sbin     系统二进制目录,存放许多GNU管理员级工具
/run      运行目录,存放系统运作时的运行时数据
/srv      服务目录,存放本地服务的相关文件
/sys      系统目录,存放系统硬件信息的相关文件
/tmp      临时目录,可以在该目录中创建和删除临时工作文件
/usr      用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var      可变目录,用以存放经常变化的文件,比如日志文件

  

 

  

 

posted @ 2017-03-17 14:24  yancy.lu  阅读(366)  评论(0编辑  收藏  举报