用户认证信息修改
修改密码账号权限 chage 参数 用户名
-m 密码可更改最小天数,为0可以随时修改
-M 密码有效最大天数
-w 到期前警告天数
-E 账号到期日期
-d 上一次更改日期
-i 停滞日期,在过期后多长时间无法用
修改密码 passwd 参数 用户名
-d 删除密码,root使用
-f 强制执行
-k 密码过期后才可以更改
-l 锁住密码
-S 列出密码相关信息
-u 解锁密码
-x 两次修改密码的最大天数
-n 两次密码修改的最小天数
passwd 改不了到期日 chage 改不了密码
用户权力下放
root权力下放 使用visudo(有提示)而不是vim sudo更改配置文件,找到需要更改的地方##注释 代码(如:普通用户可以建立删除用户)
查看自己的主机名 hostname
文件属性的查看
ls -l filename d | rw-------| 3 | root | root | 6 | jan 3 08:05 | file
1.文件类型 - 普通文件
d 目录
c 字符设备
s 套接字
p 管道
b 块设备
l 连接
2.文件读写权限 所有人 所有组 其他人 r读 w写 x可执行
3. 对文件:文件内容被系统记录次数
对目录:目录中文件属性的字节数
4.文件所有人
5.文件所有组
6.文件内容大小
7.文件左后一次被修改时间
8.文件名
文件所有人所有组管理
chown username file|dir 更改文件的所有人
chown username:groupname file|dir 更改所有人所有组
chown -R username dir 更改目录本身及里面所有内容的所有人
chgrp -R groupname dir 更改目录本身及里面所有内容的所有组
chown username:groupname file|dir 更改所有人所有组
chown -R username dir 更改目录本身及里面所有内容的所有人
chgrp -R groupname dir 更改目录本身及里面所有内容的所有组
字符方式修改该文件权限
chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir
chmod u-x file1 file1所有人去掉x权限
chmod g+w file1 file1所有人添加w权限
chmod u-x,g+w file1 file1所有人去掉x权,用户组组添加w权限
chmod ugo-r file2 file2的所有人、用户组、其他人去掉r权限
chmod ug+x,o-r file3 file3所有人、用户组添加x权限,其他人去掉r权限
chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir
chmod u-x file1 file1所有人去掉x权限
chmod g+w file1 file1所有人添加w权限
chmod u-x,g+w file1 file1所有人去掉x权,用户组组添加w权限
chmod ugo-r file2 file2的所有人、用户组、其他人去掉r权限
chmod ug+x,o-r file3 file3所有人、用户组添加x权限,其他人去掉r权限
数字方式修改文件权限
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
chmod 777 filename
系统默认权限的设定
从系统存在角度来说,开放权力越大,系统存在意义越高从系统安全角度来说,开放权力越少,系统安全性越高
所以系统设定新建文件或目录会去掉一些权限
设定方式
umask 查看系统保留权限(默认为022)
umask 077 修改该系统保留权限为077,此设定为临时设定,只当前shell中生效
永久设定方式
vim /etc/bashrc ##shell
70 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
71 umask 002 普通用户umask
72 else
73 umask 077 超级用户umask
74 fi
vim /etc/profile ##系统
59 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
60 umask 002 普通用户umask
61 else
62 umask 077 超级用户umask (!修改后权限为666-unmask,即600)
63 fi
以上两个文件umask设定值必须保持一致
source /etc/bashrc
source /etc/profile
让设定立即生效
vim /etc/bashrc ##shell
70 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
71 umask 002 普通用户umask
72 else
73 umask 077 超级用户umask
74 fi
vim /etc/profile ##系统
59 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
60 umask 002 普通用户umask
61 else
62 umask 077 超级用户umask (!修改后权限为666-unmask,即600)
63 fi
以上两个文件umask设定值必须保持一致
source /etc/bashrc
source /etc/profile
让设定立即生效
特殊权限
1.suid 冒险位
只针对二进制可执行文件,(例如 .sh)
文件内记录的程序产生的进程的所有人为文件所有人,和进程发起人身份无关(任何人都以文件所有人身份执行该程序)
设定方式:chmod u+s file
suid=4
chmod 4xxx file
2.sgid 强制位
对文件:只针对二进制可执行文件(.sh .bin)
任何人运行二进制文件,程序时程序产生的进程的所有组都是文件的所有组,和程序发起人组的身份无关(任何人执行文件时都以文件所在组的的身份执行该程序)
对目录:当目录有sgid权限后,目录中新建的所有文件的所有组, 都自动归属到目录的所有组之中,和文件建立者所在的组无关(任何人在目录中创建文件,该文件的所在组都为目录的所在组)
设定方式:chmod g+s file|dir
sgid=2
chmod 2xxx file|dir
3.sticky 粘制位
t权限:只针对与目录,当一个目录上有t权限,那么目录中的文件只能被所有人删除
设定方式:chmod o+t direcotry或chmod 1777 direcotry
1代表t
只针对二进制可执行文件,(例如 .sh)
文件内记录的程序产生的进程的所有人为文件所有人,和进程发起人身份无关(任何人都以文件所有人身份执行该程序)
设定方式:chmod u+s file
suid=4
chmod 4xxx file
2.sgid 强制位
对文件:只针对二进制可执行文件(.sh .bin)
任何人运行二进制文件,程序时程序产生的进程的所有组都是文件的所有组,和程序发起人组的身份无关(任何人执行文件时都以文件所在组的的身份执行该程序)
对目录:当目录有sgid权限后,目录中新建的所有文件的所有组, 都自动归属到目录的所有组之中,和文件建立者所在的组无关(任何人在目录中创建文件,该文件的所在组都为目录的所在组)
设定方式:chmod g+s file|dir
sgid=2
chmod 2xxx file|dir
3.sticky 粘制位
t权限:只针对与目录,当一个目录上有t权限,那么目录中的文件只能被所有人删除
设定方式:chmod o+t direcotry或chmod 1777 direcotry
1代表t