Linux Shell (3)-环境变量、权限、用户、用户组
- 环境变量
printenv*export***set**unset\
系统全局:
/etc/profile
用户相关(一般使用其中一个):
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
- alias
alias ll=‘ls -al’
- /etc/passwd
用户信息(登录名、密码、UID、组ID、帐户描述、HOME目录、默认shell)
- /etc/shadow
密码信息(登录名、加密密码、密码上次修改时距离19700101的天数、距离能够修改密码时的最少天数、距离必须修改密码时的最少天数、距离密码逾期并警告用户修改的天数、从密码逾期到被禁用的天数、帐户已禁用天数、保留字段)
- useradd
-D 查看或修改创建用户时的默认值,其中默认
GROUP 添加到哪个组
HOME 用户默认主目录
INACTIVE 密码逾期帐户是否禁用
EXPIRE 是否逾期
SHELL 默认shell
SKEL 拷贝此内容到主目录,如果需要在所有创建用户的主目录下添加删除某些东西,可以通 过/etc/skel来实现
CREATE_MAIL_SPOOL 是否创建一个文件用户账户接收邮件
-G 指定用户组
-e 指定过期日期
-p 默认密码
-d 主目录
- userdel 慎用
仅从/etc/passwd中删除
-r 一并删除账户主目录和邮件目录
- usermod
-g 修改用户组
-l 修改登录名
-L 锁定帐户使其无法登录
-p 修改密码
-U 解锁账户
- passwd 后面跟用户名,则修改此用户的密码,如果没有指定则修改当前登录用户的密码
-e 强制用户下次修改密码
9)
chpasswd 批量的修改密码,每一行为 username:passwd
chage 修改密码的过期时间、间隔、警告休息等
- chmod、umask
新建文件、文件夹的权限根据umask来确定。如果umask为022,则新建文件(默认666)为666-022=644,新建文件夹(默认777)为777-022=755
chmod u*g***o**a +*-***=* r*w**x 为u(ser)*g**(roup)*o(ther)**a(ll)用户 +(增加)*-**(删除)*=(赋值) r(读)**w(写)**x**(执行)权限
-R 递归子目录或子文件的权限
- chown、chgrp
chown user.group file 修改文件的所有者、用户组
chown .group file 修改文件的用户组
chown user. file 修改文件的所有者
chgrp group file 修改文件的用户组
-R 递归子目录或子文件的权限