5、Linux的文件权限与目录配置
在Linux中,任何一个文件都具有用户(User)、所属群组(Group)、其他人(Others)三种身份的个别权限。
每种身份,都有3种可选择的权限:rwx
可读可写可执行。
1 修改文件的用户组和所有者
修改文件所属组
chgrp [-R] 目标组名 文件或目录 #R是为了递归修改子文件夹
修改文件所有者
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:所属组名称 文件或目录 #也能顺带修改所属组
chown [-R] 账号名称.所属组名称 文件或目录 #用.和冒号是一样的
chown [-R] .所属组名称 文件或目录 #只修改所属组
当使用如下命令拷贝文件后,同时也会原样拷贝文件的所属组和所有者,需要因情况修改
cp 源文件 目标文件
2 修改文件权限
r : 4 可读(文件:可读内容;
目录:可读目录结构,看到文件名和子目录名,但无法进入目录)
w : 2 可写(文件:编辑、新增、修改文件内容,但不可删除文件;
目录:新建、删除、重命名、移动---该目录内的文件或目录)
x : 1 可执行(文件:可被系统执行;
目录:可进入该目录)
chmod [-R] 777 文件或目录
777 表示rwx rwx rwx
755 表示rwx r-x r-x
740 表示rwx r-- ---
符号类型修改文件权限:
chmod u或g或o或a +或-或= r或w或x 文件或目录
具体如下:
chmod u=rwx,go=rx 文件或目录 # rwx r-x r-x
chmod u=rwx,g=rx,o=f 文件或目录 # rwx r-x r--
chmod a+w 文件或目录 #每个用户都增加写的权限
chmod a-w 文件或目录 #每个用户都去掉写的权限
3 Linux文件种类与扩展名
序号 | 文件种类 | 说明 | 前缀 |
---|---|---|---|
1 | 常规文件 | 纯文本文件、二进制文件、数据文件 | - |
2 | 目录 | 文件夹 | d |
3 | 链接文件 | 快捷方式 | l |
4 | 设备与设备文件 | 区块设备文件 | b |
5 | 设备与设备文件 | 字符设备文件 | c |
6 | 数据接口文件 | socket | s |
7 | 数据输送文件 | FIFO、pipe,解决多程序同时读写一个文件 | p |
序号 | 扩展名 | 说明 |
---|---|---|
1 | *.sh | 脚本、处理文件 |
2 | *Z 、*.tar 、*.tar.gz 、*.zip 、*.tgz | 经过打包的压缩文件 |
3 | *.html 、*.php | 网页 |
文件传送过程中,文件的属性和权限确实可能被修改。如果你从网上下载了一个可执行文件,但是在你的电脑上没法运行,可能是文件的属性被修改了。
4 Linux目录配置的依据–FHS
FHS用于规范每个特定的目录下该要放置什么样子的数据。
是否允许变动 | 可分享 | 不可分享 |
---|---|---|
不变 | /usr 软件存放处 | /etc 配置文件 |
不变 | /opt 第三方辅助软件 | /boot 启动与内核相关 |
可变 | /var/mail 用户邮箱 | /var/run 程序相关 |
可变 | /var/spool/news 新闻组 | /var/lock 程序相关 |
FHS规定了3层目录下应该放置什么数据:
/
root,根目录,与启动系统有关。要求根目录所在分区越小越好。
/usr
unix software resource,与软件安装/执行有关
/var
variable,与系统运行过程有关