Linux - 针对用户账号的常用操作

用户目录

除root用户外,其他默认的用户目录一般为/home/<user name>

可以通过如下步骤修改默认用户目录

  1. 修改/etc/passwd文件中相应用户的路径信息
  2. 停止此用户的相关进程,然后执行usermod -d <path> <user name>命令
  3. 切换到此用户,验证目录信息

删除和创建用户

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用户下。
posted @ 2017-05-27 22:46  Anliven  阅读(328)  评论(0编辑  收藏  举报