添加用户
$ useradd -m username
设定密码
$ passwd username
删除用户
$ userdel -r username
切换用户
$ su username
查看当前用户所属的组
一个用户可以属于多个组
$ groups
将用户加入到组
$ usermod -G groupName username
查看系统所有用户组
系统所有用户及所有组信息分别记录在两个文件中: /etc/passwd, /etc/group
查看所有用户及权限: $ more /etc/passwd
查看所有用户组及权限: $ more /etc/group
更改读写权限
$ chmod UserMark(+|-)PermissionsMark
UserMark 取值:
- u: 用户
- g: 组
- o: 其他用户
- a: 所有用户
PermissionsMark 取值:
- r: 读
- w: 写
- x: 执行
例如:
$ chmod a+x test.txt
$ chmod g+w test2.txt
数字方式: 4(读), 2(写), 1(执行)
% chmod 740 test.txt # 用户权限设置为 rwxr-----
更改文件或目录的拥有者
$ chown username dirOrFile
使用 -R 递归更改目录下所有文件的拥有者:
$ chown -R weber server/
环境变量
bashrc 与 profile 都用于保存用户的环境信息, bashrc 用于交互式 non-loginshell, profile 用户交互式 login shell.
/etc/profile. /etc/bashrc 是系统全局环境变量设定
~/.profile, ~/.bashrc 是用户目录下私有环境变量设定
~/.profile 登入时执行一次
~/.bashrc 每次 shell script 的执行都会使用它一次
.bashrc
alias m='more'
alias cp='cp -i'
alias mv='mv -i'
alias ll='ls -l'
alias lsl='ls -lrt'
alias lm='ls -al|more'
log=/opt/applog/common_dir
unit=/opt/app/unittest/common
.bash_profile
. /opt/app/tuxapp/openav/config/setenv.prod.sh.linux
export PS1='$PWD#'
通过上述设置,我们进入 log 目录就只需要输入 cd $log
即可