Nitro's

Nov 14, 2015 - Comments - dev

Linux Shell (3)-环境变量、权限、用户、用户组

1) 环境变量

printenv**export**set**unset**

系统全局:

/etc/profile

用户相关(一般使用其中一个):

$HOME/.bash_profile

$HOME/.bash_login

$HOME/.profile

2) alias

alias ll=‘ls -al’

3) /etc/passwd

用户信息(登录名、密码、UID、组ID、帐户描述、HOME目录、默认shell)

4) /etc/shadow

密码信息(登录名、加密密码、密码上次修改时距离19700101的天数、距离能够修改密码时的最少天数、距离必须修改密码时的最少天数、距离密码逾期并警告用户修改的天数、从密码逾期到被禁用的天数、帐户已禁用天数、保留字段)

5) useradd

-D 查看或修改创建用户时的默认值,其中默认

GROUP        添加到哪个组

HOME          用户默认主目录

INACTIVE     密码逾期帐户是否禁用

EXPIRE          是否逾期

SHELL           默认shell

SKEL             拷贝此内容到主目录,如果需要在所有创建用户的主目录下添加删除某些东西,可以通                         过/etc/skel来实现

CREATE_MAIL_SPOOL    是否创建一个文件用户账户接收邮件

-G    指定用户组

-e     指定过期日期

-p     默认密码

-d     主目录

6) userdel 慎用

仅从/etc/passwd中删除

-r     一并删除账户主目录和邮件目录

7) usermod

-g    修改用户组

-l     修改登录名

-L    锁定帐户使其无法登录

-p    修改密码

-U    解锁账户

8) passwd 后面跟用户名,则修改此用户的密码,如果没有指定则修改当前登录用户的密码

-e 强制用户下次修改密码

9)

chpasswd    批量的修改密码,每一行为 username:passwd

chage           修改密码的过期时间、间隔、警告休息等

10) chmodumask

新建文件、文件夹的权限根据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    递归子目录或子文件的权限

11) chownchgrp

chown user.group file 修改文件的所有者、用户组

chown .group file 修改文件的用户组

chown user. file 修改文件的所有者

chgrp group file 修改文件的用户组

-R    递归子目录或子文件的权限