用户、组、权限,grep

  

& lt;字体颜色=red>权限总结表& lt;/font>
操作源目录权限文件权限目标目录权限
rm删文件wx - - - - - - - - - - - -
mv改名wx——
mv移动文件天气r天气
cp复制文件x r wx

  
  

生成文件wx - - - - - - - - - - - -

  
  

追加内容到文件x w -
覆盖文件内容x w -
vim编辑x rw -
执行二进制文件x x -
执行shell脚本x rx -
知识点:useradd, getent,恢复家目录,加入附加组,删除附加组,文件目录权限,复制文件需要的最小权限,umask, Linux特殊权限SUID, SGID,粘贴位;Linux特殊属性设置与查看:chatr, lsattr; ACL权限;文件访问的权限顺序;

        

卡尔,乔恩,chmod chattr, lsattr, chpasswd, chsh (usermod - s),恰克,getent, getfacl, setfacl,团体,groupmems, groupadd, groupdel, gpasswd,头,少了,更多的,问,newgrp,分类列出,开发部,tac,尾巴,umask, usermod, userdel,

  

用户,组
查看httpd的安装脚本
[root@centos7 ~] # rpm - q -脚本httpd
预设的脚本(使用/bin/sh):

  

添加“apache"组和用户

  

/usr/sbin/groupadd 48 - r - g apache 2比;/dev/null | |:
/usr/sbin/useradd - c“Apache"apache \
- u 48 - g - s/sbin/nologin - r - d/usr/share/httpd apache 2比;/dev/null | |:
postinstall小脚本(使用/bin/sh):

  

如果情商1][1美元;然后

  

初始安装

  
 <代码> systemctl预设httpd。服务htcacheclean。服务在/dev/null 2祝辞,1 | |: 
  

fi
preuninstall小脚本(使用/bin/sh):

  

如果情商0][1美元;然后

  

包删除,不升级

  
 <代码> systemctl——no-reload禁用httpd。服务htcacheclean。服务比;2/dev/null祝辞,1 | |:
  systemctl httpd停止。服务htcacheclean。服务比;2/dev/null祝辞,1 | |: 
  

fi
postuninstall小脚本(使用/bin/sh):

  

systemctl daemon-reload在/dev/null 2祝辞,1 | |:

  从SysV

触发转换,每指南:

  

https://fedoraproject.org/wiki/Packaging ScriptletSnippets # Systemd

  

posttrans小脚本(使用/bin/sh):
测试- f/etc/sysconfig/httpd-disable-posttrans | | \
/bin/systemctl try-restart httpd。服务htcacheclean。服务在/dev/null 2祝辞,1 | |:
/usr/sbin/groupadd 48 - r - g apache 2比;/dev/null
groupadd创建组,g指定gid, - r指定系统组,apache为创建的组名.2>/dev/null不打印错误信息

  

/usr/sbin/useradd - c“Apache"apache - u 48 - g - s/sbin/nologin - r - d/usr/share/httpd apache 2比;/dev/null
useradd创建用户,-c" Apache"为用户说明,48 - u指定uid, apache - g指定主组,s/sbin/nologin指定用户默认壳类型,- r指定为系统用户,- d/usr/share/httpd指定该用户的家目录,2在/dev/null不输出错误信息

  

ubuntu创建用户:useradd - ms/bin/bash zhangsan, ubuntu默认创建用户不创建家目录,要加- m参数,默认外壳为sh,要使用s/bin/bash指定外壳

  

useradd - r - s/sbin/nologin mysql
创建系统类型的mysql用户,壳类型为/sbin/nologin

  

修改密码:
1,密码——stdin (ubuntu不支持)
[root@centos7 ~] #回声123 | passwd, stdin爱丽丝
更改用户爱丽丝的密码。
密码:所有的身份验证令牌已经成功更新。
2, chpasswd(通用型ubuntu和centos都可以)
chpasswd可以用于批量改密码

  

[root@centos7 ~] #回声艾丽斯:123 | chpasswd
3,密码- q(通用型)
[root@centos7 ~] # echo - e“123 \ n123"| passwd爱丽丝
更改用户爱丽丝的密码。
新的密码:无效的密码:密码少于8个字符
重新输入新的密码:密码:所有的身份验证令牌已经成功更新。
4, passwd其他参数
usermod - l也可以实现锁定用户,usermod - u也可以实现解锁用户

  

- e:让某用户密码过期,下次登陆必须改密码.passwd爱丽丝- e

  

- l:锁定用户,下次无法登陆.passwd爱丽丝- l。
- u:与- l相反,解锁用户.passwd爱丽丝- u
分类列出批量创建用户,chpasswd批量改密码
通过passwd格式的文件批量创建用户

  

[root@centos7 ~] #猫的用户。txt
wangmazi: x: 2000:2000: wangmazi:/home/wangmazi:/bin/bash
wangmazi2: x: 2001:2001: wangmazi2:/home/wangmazi2:/bin/bash
root@centos7 ~ #分类列出用户。txt
[root@centos7 ~] # id wangmazi
uid=2000 (wangmazi) gid=2000 (wangmazi)组=2000 (wangmazi)
[root@centos7 ~] # id wangmazi2
uid=2001 (wangmazi2) gid=2001 (wangmazi2)组=2001 (wangmazi2)
root@centos7 ~ #猫passwd。txt
wangmazi: 123
wangmazi2:123
root@centos7 ~ #猫passwd。txt | chpasswd
[root@centos7 ~] # getent影子wangmazi

用户、组、权限,grep