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