linux user manager - yaokun123/php-wiki GitHub Wiki

用户管理

一、用户

1.1、添加用户

useradd -m userName
// -m, --create-home 如果不存在,则创建用户主目录。默认上,如果没有指定此选项并且 CREATE_HOME 没有启用,不会创建主目录。

1.2、用户添加之后,设置密码:

passwd userName

1.3、删除用户

userdel -r userName
// 不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。要完全的删除用户信息,使用-r选项

1.4、切换用户

su userNameB

二、用户组

默认情况下,添加用户操作也会相应的增加一个同名的组,用户属于同名组;

2.1、查看当前用户所属的组

groups

2.1、将用户添加到组(一个用户可以属于多个组,将用户加入到组)

usermod -G groupNmame userName

//变更用户所属的根组(将用加入到新的组,并从原有的组中除去)
usermod -g groupName username

2.2、查看系统所有组

系统的所有用户及所有组信息分别记录在两个文件中:/etc/passwd , /etc/group 默认情况下这两个文件对所有用户可读

三、用户权限

使用ls -l可查看文件的属性字段,文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。 后面的9个字母为该文件的权限标识,3个为一组,分别表示文件所属用户、用户所在组、其它用户的读写和执行权限

3.1、更改读写权限

chmod userMark(+|-)PermissionsMark

userMark取值:
u:用户
g:组
o:其它用户
a:所有用户

PermissionsMark取值:
r:读
w:写
x:执行

3.2、更改文件或目录的拥有者

chown username dirOrFile
// 使用-R选项递归更改该目下所有文件的拥有者

四、环境变量

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。

/etc/profile,/etc/bashrc 是系统全局环境变量设定

/.profile,/.bashrc用户目录下的私有环境变量设定

当登入系统获得一个shell进程时,其读取环境设置脚本分为三步:

  • 1、首先读入的是全局环境变量设置文件/etc/profile,然后根据其内容读取额外的文档,如/etc/profile.d和/etc/inputrc

  • 2、读取当前登录用户Home目录下的文件~/.bash_profile,其次读取~/.bash_login,最后读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系

  • 3、读取~/.bashrc