现在开始学习鸟哥的Linux私房菜基础篇,下面结合自己专业的学习和对这本书的理解,我从第五章开始学习,下面是我做的笔记。。。
5.1 使用者与群组
分清用户,用户组与其他人
下面是文件的权限和对文件权限的修改
Linux文件权限概念
在Linux系统中默认情况下,所有的系统上的账号与一般身份用户,还有root的相关信息,
都记录在 /etc/passwd 这个这个文件内,至于个人的密码则是记录在 /etc/shadow 中。
此外,Linux所有的组名都记录在 etc/group 中。
使用 su - 切换身份root后,执行【ls -al】(也可以用ls -l或ll)查看权限
例: -rw-r--r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg
-rw-r--r--. :文件类型权限
1 :链接数
root :文件拥有者
root :文件所述用户组
1864 :文件大小
May 4 18:01 :文件最后被修改的时间
initial-setup-ks.cfg :文件名
怎样区分文件权限的类型:
例: -rwxrwax---
- :文件类型
rwx : 文件拥有者的权限(user)
rwx : 文件所属用户组的权限(group)
--- : 其他人的权限(others)
d 开头是目录,- 开头是文件,I 开头是链接文件,
b 开头是设备文件里面的可供储存的周边设备(可按块随机读写的设备)
c 开头是设备文件里面的串行端口设备,列如键盘鼠标(一次性读取设备)
【主要记住d开头是目录,-开头是文件,其他的先不用管】
接下来的字符中,每三个为一组,且均为【rwx】的三个参数的组合。
[r]代表可读 [w]代表可写 [x]代表可执行 (文件权限意义)
[r](read): 可读取此文件的实际内容,如读取文本文件的文字内容等;
[w](write): 可以编辑,新增或是修改该文件的内容,但不含删除该文件;
[x](execute): 该文件具有可以被系统执行的权限。
[r]代表可读 [w]代表可写 [x]代表可进入 (目录权限意义)
[r]: 表示具有读取目录结构列表的权限,可以查询该目录下的文件名数据,所以就可以用ls这个命令将该目录的内容列表显示出来;
[w]: 表示具有改动该目录结构列表的权限(例:建立新的文件与目录;删除已经存在的文件与目录(不论该文件的权限是什么);
将已存在的文件与目录进行更名;移动该目录内的文件,目录位置);
[x]: 表示用户能否进入该目录成为工作目录的用途,所谓的工作目录就是你目前所在的目录。
注:这三个权限的位置不会改变,如果没有权限就会出现[-]
目录与文件的权限意义并不相同,这是因为目录与文件所记录的数据内容不相同所致。
总结 组件 内容 代替对象 r w x
文件 详细数据 文件夹 读到文件内容 修改文件内容 执行文件内容
目录 文件名 可分类抽屉 读到文件名 修改文件名 进入该目录的权限
修改文件属性与权限
chgrp:修改文件所属用户组 chgrp+新群组名+文件名
chown:修改文件拥有者 chowm+新用户名+文件名
chmod:修改文件的权限(两种方法,数字或符号) chmod+777+文件名或chmod+{u,g,o,a}+{+,-,=}+{r,w,x}+文件名
数字修改权限:使用数字来代表各个权限,r:4 w:2 x:1
例: 文件名为yyds的权限为[-rwxrw-r--], 该数字权限表示为
owner = rwx = 4+2+1 = 7
group = rw- = 4+2+0 = 6
others = r-- = 4+0+0 = 4
所以该文件的权限数字就是764,如果要把这个文件改为满权限
则命令为: chmod 777 yyds
符号修改权限: u(user:用户) g(group:用户组) o(others:其他人) a(all:全部的身份) +(加入) -(移除) =(设置)
例: 文件名为yyds的权限为[-rwxrw-r--],
若想把权限改为[-rwxr-----],命令为:chmod g-w,o-r yyds 或chmod u=rwx,g=r,o-r yyds
若想把所有身份都设置成满权限[-rwxrwxrwx],命令为:chmod ugo=rwx yyds 或chmod a=rwx yyds 或chmod a+rwx(或ugo+rwx) yyds