用户目录
除root用户外,其他默认的用户目录一般为/home/<user name>
。
可以通过如下步骤修改默认用户目录
- 修改/etc/passwd文件中相应用户的路径信息
- 停止此用户的相关进程,然后执行
usermod -d <path> <user name>
命令 - 切换到此用户,验证目录信息
删除和创建用户
userdel -r Anliven # 删除Anliven用户
groupadd hadoop # 创建hadoop用户组
useradd -m -g hadopp hadoop # 创建hadoop用户组的hadoop用户及目录
passwd hadoop # 设置hadoop的口令
设置新文件的默认权限
su - hadoop # 切换为hadoop用户
umask -S # 显示当前用户新文件的默认权限设置
umask 002 # 设置hadoop用户创建的文件默认权限为775
umask命令
- 用来设置文件的创建掩码,指定了新文件的权限
- 用户每次注册进入系统时,umask命令自动执行设置掩码,限定了当前用户创建的文件权限
- umask设置的是权限“补码”,与chmod的效果刚好相反
查看用户状态
- whoami
Print the user name associated with the current effective user ID. - who
show who is logged on.用于查看当前在线上的用户情况。系统管理员可以使用who命令监视每个登录的用户此时的行为。 - w
Show who is logged on and what they are doing.增强版的who命令,可以显示当前在线上的用户情况和正在进行的工作。 - finger
用来显示用户名、用户全名、终端设备号和登录时间等信息,可以在被地系统和远程系统上检索信息。 - last, lastb
show listing of last logged in users - id
print real and effective user and group IDs - lastlog
报告所有用户的最近登录情况,或者指定用户的最近登录情况。 - ac
print statistics about users' connect time
# ac -p //查看每个用户的连接时间
# ac -a //查看所有用户的连接时间
# ac -d //查看用户每天的连接时间
sudo命令与su命令
- sudo(super-user do),表示临时获取root权限以管理员的身份root来执行命令。
也就是说,sudo命令临时使用root权限来做一些普通账户无法完成的工作。 - su表示切换用户。
例如:成功执行su - root
命令后,当前用户切换为拥有全部权限的系统管理员root。su - root
后表示切换当前用户的环境变量到root用户的环境变量,su root
表示不切换环境变量到root用户下。