发表于 2018-5-19 10:00:13

linux unit5

  第五单元
  

  1、 用户操作命令
  id   查看用户信息
  id -u   用户uid
  -g   用户gid 初始组id
  -a   用户所有信息
  -G   用户所在所有的id
  -un   用户名字
  -gn   用户初始组名
  -Gn   用户所在所有组名
  

  echo 显示的意思
  

  su - username    ###切换用户用户所使用的环境
  su -username    ###切换用户但不改变用户所使用的环境
  

  echo $PATH         查看当前用户的用户环境
  echo $USER         显示当前用户的信息
  

  cat /etc/group      查看组信息
  
  /etc/passwd      查看用户所有信息,包括家目录信息
  
  /etc/shadow      查看用户家目录名称
  /etc/shalls       查看系统的所有shell,加s
  

  

  2、新建用户
  useradd新建用户
  -u      指定用户的uid
  -g      指定用户初始组,这个组一定要存在
  -G      指定附加组,组同样要存在
  -c      用户说明
  -d      指定用户家目录
  -s      指定用户使用的shell
  

  新建用户uid从1000开始默认设定根据文件 vim /etc/login.defs
  

  userdel -r    ####删除用户
  

  3、 新建组
  groupadd-g   新建组,增加组信息 -g表示指定组的id
  

  groupdel   删除组
  

  

  查看用户建立或管理过程使用的命令 用'   '括起来 ,两者之间用;
  watch -n 1 'tail -3 /etc/passwd;echo       ;tail -3 /etc/group'
  

  4、 usermod-u改变用户uid
         -g改变用户初始组
         -G改变用户附加组
         -aG增加用户附加组
         -d改变用户家目录信息
         -md改变用户家目录信息和家目录名称
         -s改变用户的shell
         -c改变用户的说明
         -L冻结用户
         -U解锁用户
  -l      修改用户名
  当用户正在被系统使用时,kill-9   杀死
  

  

  5、用户权限下放(sudo)
  权限下放动作的配置文件
  

  /etc/sudoers
  这个用visudo命令编辑
  文件内容写法:
  

  用户名+ 主机名称=(授权用户得到的新用户身份)(NOPASSWD)(不需要用户密码) 授权用户执行命令
  示例:
  test desktop0.example.com =(root) NOPASSWD:/usr/sbin/useradd,/usr/sbin/userdel (不输入test密码) test用户可以添加用户 删除用户 (不输入test密码)
  

  test用户能在localhost主机执行useradd(要test密码)
  testlocalhost=(root)/usr/sbin/useradd
  test用户能在localhost主机执行useradd(不要要test密码)
  testlocalhost=(root)NOPASSWD: /usr/sbin/useradd
  

  然后 切换到 su - test
  sudo useradd username成功添加用户
  (前面要加sudo,下放权限可以使用这个权限)
  

  

  6、 密码期限的更改
  chage -d 0如果设定为0,表示用户登陆系统前必须更改密码
  -m      最短有效期
  -M      最长有效期
  -W      修改密码警告期
  -I      非活跃天数
  -E      到期时间格式2011-11-22
  

  

  

  

  
页: [1]
查看完整版本: linux unit5