1.用户管理
(1)useradd [options] 用户名
-u:指定UID
-g:指定GID
-G:指定附加组
-c:指定注释信息
-d:指定家目录
-s:指定shell路径
-M:不为用户创建家目录
(2)userdel [options] 用户名
-r:同时删除用户的家目录
默认情况下不能删除用户的家目录
(3)id [options] 用户名:查看用户的账号属性信息
-u:查看用户名(ID)
-g:查看基本组(ID)
-G:查看附加组(ID)
-n:查看名字而非ID号
(4)finger:查看用户账号信息
(5)修改用户账号属性
usermod 选项 用户名
-u:修改UID
-g:修改基本组
-G:修改附加组,覆盖原来的附加组
-a -G:追加附加组,不覆盖原来的附加组
-c:修改注释信息
-d:修改家目录
-d -m:既修改家目录又将此前家目录的文件移动到该家目录下
-l:修改用户名
-L:锁定账号
-U:解锁账号
chsh:修改用户的默认shell
chfn:修改用户注释信息
2.密码管理
(1)passwd 用户名
--stdin:从标准输入读取
-l:锁定账号
-u:解锁账号
-d:删除用户密码
(2)pwck:检查用户账号完整性
3.组管理
(1)groupadd
-g:指定GID
-r:添加为系统组
(2)groupmod
-g:修改GID
-n:修改组名
(3)groupdel:删除组
(4)gpasswd 组名:为组设定密码
(5)newgrp 组名:设置当前组为组名,可exit
4.权限管理
(1)chmod 属主 file,...:改变文件属主(管理员)
-R:修改目录及其内部文件的属主
--reference=/path/somefile file,...:将file属主改为同somefile一样
(2)chgrp 组名 文件
-R:递归修改
--reference=/path/somefile file,...
(3)同时修改属主,属组
chown 属主:属组 文件
-R:递归修改
chown 属主.属组 文件
--reference=/path/somefile file,...
(4)chmod:修改文件的权限
修改三类用户权限
chmod mode(755) file ...
-R:递归
--reference=/path/somefile file,...
修改某类用户或某些用户权限(u,g,o,a)
chmod 用户类型=mode file,...
例: chmod u=rwx /tmp/abc.txt
chmod g=r,o=r /tmp/abc.txt
chmod go=r /tmp/abc.txt
修改某类用户的某位或某些位权限
chmod 用户类别+|- mode file ...
例: chmod u+x,g-x /tmp/abc.txt
chmod u-wx /tmp/abc.txt
umask:遮罩码,可接数字
创建目录:666-umask
创建文件:777-umask
文件默认不能具有执行权限,如果算的结果中有执行权限,则将其权限加1
5.bash的配置文件
(1)全局配置
/etc/profile, /etc/profile.d/*.sh, /etc/bashrc ...
(2)个人配置
~/.bash_profile, ~/.bashrc
profile类的文件:设置环境变量,运行命令或脚本
bashrc类文件:设置本地变量,定义命令别名