昨天,我们学习了用户管理的一部分,今天,我们学习权限。
权限
r: 读 w:写 x:执行
文件的权限:
r:可以执行cat、head、tail等命令读取文件中的内容
w:可以用vi/vim或者重定向等操作向文件中写入内容或着修改内容
x:可以执行文件
目录的权限:
r:可以执行ls命令、来查看目录下有哪些文件
w:可以在目录执行文件创建和删除等操作
x:可以执行cd命令
用户的角色:
属主用户(u) 数组用户(g) 其他用户(o) 全部用户(a)
文件的权限位:
例: - r w - r - - r - -
- 一般文件 rw- 属主:读写权限 r - - 属组:读权限 r - - 其他用户:读权限
第一位:表示文件的类型 其中: -:一般文件 d:目录文件 l:链接文件
第二位-第四位: 表示文件属主所拥有的权限
第五位-第八位: 表示文件的属组所具有的权限
第八位-第十位: 表示系统中其他的用户所具有的权限
注意:每一类用户的权限顺序都是:读、写、执行。如果相对应的权限,就会出现字符,没有就会显示。
chown命令
作用:修改文件的属主
格式: chown userName [-R] fileName
选项: -R:在修改目录的时候,将目录的目录中文件一并修改。
例:修改11.txt文件的属主。 答: chown tom 11.txt
chgrp命令
作用:修改文件的属组
格式:chgrp 用户名 [-R] 文件名
选项: -R:在修改目录的时候,将目录的目录中的文件一并修改。
例:将11.txt文件的属组改成root。 答; chgrp root 1.txt
chmod命令
作用;修改文件的权限
格式: chmod 赋权 文件名
方式: +:增加权限(在原有的基础上修改) 例: chmod o+w 11.txt 给其他用户加写的权限
-:去除权限 (在原有的基础上修改) 例: chmod g-r 11.txt
=:将权限修改为指定的权限(和原权限无关) 例: chmod u=rwx,g=rw,o=r 11.txt
例:将11.txt文件全部用户的权限去掉 chmod a= - - - 11.txt
数字表示权限: 0无权限 1执行 2写 4读 例:把11.txt文件的属主的全部改为可读可写可执行。 chmod 700 11.txt
如果是一个数字修改的是其他用户;如果是俩个数字修改的是其他用户和属组;三个就属主、属组、其他用户。
/etc/skel 用户家目录模板
新用户的家目录怎么生成的
例: 将/etc/skel目录复制到home下,改名为和用户名相同;将这个目录的属主、属组改为该用户;将目录的权限改为700.
答:假设用户为tom. (1) cp -r /etc/skel /home/tom (2) chown -R tom.tom /home/tom
(3) chmod -R 700 /home/tom
/etc/login.dels <<<控制新建用户的默认属性
#QMAIL_DIR /var/spool/mail 指定新用户的邮箱位置
PASS_MAX_DAYS 9999 新用户密码最长有效期
PASS_MIN_DAYS 0 新用户修改密码最短时间
PASS_MIN_LEN 5 用户密码最短长度
PASS_WARN_AGE 7 密码到期前警告时间长度
UID_MIN 新建普通用户的默认uid最小值
UID_MAX 新建普通用户的默认uid最大值
CRETAE_HOME 默认创建家目录
USERGROUPS_ENAB 当前用户组中没有用户,是否删除用户组
ENCRYPT_METHHOD SHA512 指定加密算法