Linux学习初识redhat7(四)

用户认证信息修改

修改密码账号权限 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           更改目录本身及里面所有内容的所有组

字符方式修改该文件权限
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=---
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
让设定立即生效

特殊权限

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


       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值