Linux的文件权限与目录配置

来源:互联网 发布:java锁的种类 编辑:程序博客网 时间:2024/05/19 04:54

Linux的文件权限与目录配置

本篇博客是《鸟哥的Linux私房菜》第六章的读后总结

  • 用户、用户组、其他人
  • 文件属性
  • 目录配置

1. 用户、用户组、其他人

  • 文件所有者:
  • 用户:
  • 用户组:
  • 其他人:

关系:(1)每个账号可以有多个用户组的支持
(2)root是万能的天神

存放位置:
(1)账号:/etc/passwd
(2)密码:/etc/shadow
(3)用户组:/etc/group

2. 文件属性

2.1 文件属性查看方法:

ls -al
ls -al .bashrc*
ls -l
ls -l /etc/termcap/ root/install.log
ls -ald testing testing/testing

注意:用man ls或info ls可以查看ls的使用方法,相当于matlab中的help.

2.2 含义

eg. -rw-r–r– 1 root root 42304 Sep 4 18:26 install.log
(1) (2) (3) (4) (5) (6) (7) (8) (9)

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

[d] 目录
[-] 文件
[l] 连接文件: 类似windows下的快捷方式
[b] 可提供存储的接口设备:硬盘、软盘等。也叫块设备文件,常放在/dev/sda中
[c] 串行端口设备:键盘、鼠标等一次性读取设备。也叫字符设备文件
[s]套接字:也叫数据接口文件,网络上的数据连接,常放在/var/run中
[p]管道:主要目的是解决多个程序同时访问一个文件所造成的错误问题

第[2,9]个字符每3个一组,分别代表文件所有者、用户组和其他人的权限。

符号 文件 目录 r 可读 可用ls显示 w 可写、可改、不可删除 可增删改转移 x 可执行 可以cd进入到该目录下 - 无权限 无权限

(2)连接数目
(3)所有者
(4)用户组
(5)文件容量

文件名长度限制:
(1)单一文件或目录,最大255个字符
(2)包含完整路径名称及目录(/)的完整文件名,最大4096字符

(6)修改日期:文件最后被修改的时间
(7)文件名:大多没有扩展名,常用的扩展名如下:

.sh:脚本或批处理文件;
.Z、.tar、.tar.gz、.zip、.tgz:压缩文件
.html、.php:网页相关文件。.html可使用网页浏览器看,.php可使用客户端浏览器看

2.2 改变文件属性与权限

命令 功能 语法 chgrp 改变文件所属的用户组 chgrp [-R] 用户组名 文件名 chown 改变文件所有者 改变所有者:chown 账号 文件名 ;改变用户组:chown .用户组 文件名;改变所有者和用户组:chown 所有者.或:用户组 文件名 chmod 改变文件的权限 chmod 741 . bashrc或chmod a+w .bashrc或chmod u=rwx,go=rx .bashrc

注意
(1)用符号类型改变文件权限时:u(文件所有者)、g(用户组)、o(其他人)、a(全部身份);
(2)+(加入)、-(除去)、=(设置);
(3) -R 表示进行递归的持续更改,即连同子目录下的所有文件都会更改
(4)切换用户 su -vbird

3. 目录配置

3.1 四个类型

  • 可分享的
  • 不可分享的
  • 不变的
  • 可变动的

3.2 目录的定义

/(root,根目录):与开机系统有关,根目录所在的分区越小越好;
/usr (UNIX software resource):与软件安装/执行有关,包括所有系统默认的软件;
/var (variable) :与系统运作过程有关,主要针对常态性变动的文件,包括缓存、登陆文件、以及某些程序运行所产生的文件。

3.3 根目录下必须存在的子目录

/etc:配置文件;
/bin:重要执行文件。放置的是单用户维护模式下还能被操作的命令;
/dev:所需要的设备文件,任何设备与接口设备都以文件形式存在于这个目录中;
/lib:执行文件所需的函数库与内核所需的模块,开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库;
/sbin:重要的系统执行文件。为开机过程中所需要的,包括开机、修复、还原系统所需要的命令。

这五个目录千万不可与根目录分开放在不同的分区。

  • Linux的文件权限与目录配置
    • 用户用户组其他人
    • 文件属性
      • 1 文件属性查看方法
      • 2 含义
      • 2 改变文件属性与权限
    • 目录配置
      • 1 四个类型
      • 2 目录的定义
      • 3 根目录下必须存在的子目录