0803linux基础小记

让普通用户无法登录:

centos 6 

touch /etc/nologin

echo "wating" > /etc/nologin

普通用户登录时不能进入系统,有提示信息

blob.png

centos7 

touch /etc/nologin 或touch /run/nologin 

chage -l alice   显示用户的密码信息

blob.png

groupadd -g 3000 g1                    //新建gid为3000的组g1

groupmod -n newg1 -g 3001 g1    //修改组名为newg1、gid为3001

groupmems -l -g newg1                //查看newg1组包含哪些成员

groupmems -g newg1 -a jerry        //将jerry用户加入alice组

gpasswd -d tom newg1                 //将tom用户从newg1组移除

gpasswd -a alice newg1                //将alice用户加入newg1组

对于目录的意义

r:可查看dir内文件列表,但不能访问文件,不能cd,也不能查看文件的元数据

x:可以进入dir,可以访问dir中文件

w:可以创建或删除dir中文件,配合x(无视文件的权限,因为文件是目录中的内容,一个名字)

chmod -R a=rwX dir1/     // 对目录,X等价x;对文件,原先有执行权限则为x,原先无执行权限则为-

blob.png

chmod  –reference sfile dfile   将dfile的权限设为同sfile的权限

blob.png

umask+default  file为666  dir为777    // 防止文件有执行权限

umask root的默认0222   普通用户的默认0002

/etc/profile  和 /etc/bashrc中定义了掩码

blob.png

umask 026 对当前shell有效,写到~/.bashrc中永久生效

umask -p >> .bashrc   //-p,输出被调用,写入到.bashrc

umask -S 模式方式显示  输出u=rw,g=rx,o=w

umask 从目录或文件上屏蔽掉最大权限相应的位,从而得出默认权限

blob.png

dir:777-umask

file:666-umask   有奇数+1,偶数则原样

umask 125,666-125=541(5、1是奇数要+1)–>642

blob.png

blob.png

s权限即suid,对普通用户有意义,普通用户可以改自己密码

如果chmod u-s /usr/bin/passwd 则权限变为-rwxr-xr-x

普通用户无法再passwd改自己密码

还原回去,chmod 4755 /usr/bin/passwd  //4是suid的权限,2是sgid,1是sticky

blob.png

普通用户cat /etc/shadow是禁止的

chmod u+s /usr/bin/cat,则-rwsr-xr-x,普通用户可以读取/etc/shadow

[root@localhost ~]# ll -d /testdir

drwxrwxrwx. 14 root root 4096 Aug  3 13:35 /testdir

切到普通用户,可以创建、删除自己和其他人的文件(因为目录有写权限)

[root@localhost ~]# chmod o+t /testdir      t是粘滞位

权限为drwxrwxrwt,切到普通用户,可以创建、删除自己文件,而不能删除其他人文件

blob.png

suid s 作用在二进制程序

sgid s 作用在二进制程序

sticky t  作用在目录

sgid作用于目录上:将使该目录中新建文件或目录将自动继承该目录所属组

blob.png

chattr +A file

lsattr file  看到标识——-A——–

chattr +i file  锁定文件

chattr +a file  只能追加修改不能删除

文件访问控制列表

ACL:Access Control List,实现灵活的权限管理,除了文件的所有者,所属组和其它人,可以对更多的用户设置权限

setfacl 命令

-m 修改acl规则

setfacl -m u:wang:0 f1    

setfacl -m u:wangcai:rw f1  

-x 移除acl规则

setfacl -x u:wangcai f1

-b 清空所有acl规则

setfacl -b f1

-M 读取acl规则文件

setfacl -M acl.txt f2

设置了facl,文件的权限为mask的权限

setfacl -m mask::rw f1    //一旦mask设置了,除了所有者和other,其他人只能小于等于mask权限

chmod g=x f1 改组的权限实际是改mask权限

setfacl -m d:u:wangcai:rwX dir   // d,default  影响目录下将来的新文件

getfacl file1 | setfacl –set-file=- file2 复制file1的acl权限给file2

tar打包会丢失acl信息,手工备份

cd /dir

getfacl -R * 

getfacl -R * > /root/acl.bak

setfacl -R -b *

setfacl -R –set-file=/root/acl.bak *

 

原创文章,作者:victorycommander,如若转载,请注明出处:http://www.178linux.com/28737

(0)
victorycommandervictorycommander
上一篇 2016-08-04 22:34
下一篇 2016-08-05 10:17

相关推荐

  • 8.5-文本处理工具(作业篇)

     1、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 [root@localhost ~]# netstat -nt Active Internet connections (w/o servers) Proto Recv-Q Send-Q&nb…

    Linux干货 2016-08-07
  • 马哥教育网络班22期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 1. 建立或处理连接:接收请求或拒绝请求; 2. 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; 3. 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息; 4. 访问资源:获取请求报文中请求的资源; 5. 构建响应报文…

    Linux干货 2016-11-28
  • LVS NAT + Keepalived HOWTO

    LVS NAT + Keepalived HOWTO   这篇文章主要讲解了,基于LVS/NAT,安装,运行与检测keepalived 目录     1、什么是keepalived?     2、规划你的网络 &nbsp…

    Linux干货 2015-09-21
  • shell脚本编程之补充知识点

    一、处理用户输入   shell中使用read命令来实现与用户的交互输入。   格式:read [options] 变量    常用选项:      -p “提示信息”:显示提示信息;      -t #:等待用户输入的秒数;     &n…

    Linux干货 2016-02-14
  • 初学Linux之标准 I/O 和管道

    前面我们已经了解了文件系统的部分内容,我们可以通过 ls 命令让当前目录下的内容都显示在屏幕上,也可以使用 pwd 命令,显示当前的所在的目录路径。但是我们输入的是命令,本身并没有输入“显示”这类命令和要求,但是系统就自动的在屏幕上输出我们命令指定的信息。由此可以想象到,系统自身有默认的一种输出方式,同时,有输出就有输入,当输入的和系统无关,系统也会自动提示错误,以上就是我们接下来要了解的基础内容——标准 I/O。具体的涉及内容包括:三种 I/O 设备,把 I/O 重定向入文件,tr 命令的使用,使用管道链接命令。

    2017-12-02
  • Bash Shell编程初学基础篇之二

    Bash Shell编程初学基础篇之二    时间如白驹过隙,一晃过去了几周,一切的计划都没有变化快。当你制定计划实施时,在这期间却会发生许多打乱我们计划的事情,但是我们还是要坚持下去,胜利是属于坚持到最后的人!实践出真理,中级基本结束了,需要回过头了好好总结一下了。心中总有好多话想找个同行唠唠;不废话了,估计大家都烦了!总有一天,你会成…

    Linux干货 2015-05-11