ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux用户和组命令

Linux用户和组命令

原创 Linux操作系统 作者:kong343526 时间:2011-09-27 14:49:04 0 删除 编辑
 1.用户类型:
  管理员(root=0)
  普通用户(id>500)
  程序用户(0

 2.新建用户:useradd
   #useradd [-c|-d|-m|-M|-s|-g|-G|-u]
    -c 用户的注释
    -d 用户的家目录
    -m 在创建用户的时候生成家目录
    -M 在创建用户的时候不生成家目录
    -s 用户登录的时候使用哪种shell
    -g 用户的主组
    -G 用户所属的其它组
    -u 用户的id是多少
   #useradd newuser1 
    生成一个叫做newuser1的用户,主组是newuser1, 家目录自动的在/home/newuser1这个路径创建,Shell为默认的/bin/bash,注释是newuser1,主组为newuser1,没有辅助组
   #useradd -c "this is a new user" -d /home/newuser1 -g 123 -G root,bin -m -s /bin/bash newuser1
   
 3.删除用户:userdel
   userdel          只删除用户
   userdel -r       将家目录一并删除
 
 4.改变用户的设置:usermod     修改用户的一些配置信息
   usermod -d   改家目录
   usermod -s   改登录时的shell
   usermod -g  改主组
   usermod -G  改辅助组
   usermod -c   改注释
   usermod -L   加锁用户
   usermod -U   解锁用户
 
 5.设置用户密码:passwd
   passwd  修改username这个用户的密码
   passwd --stdin
   echo "password" | passwd --stdin
   注意事项:
    root用户该普通用户密码的时候,不要先输入老密码
    普通改自己的密码,要输入老密码,不能将用户名设置成密码
 
 6.在不同用户间进行切换:su
   su 切换到root,普通用户->root,一定要密码,切换后目录不变
   su - 切换到root,密码同上,
   su   普通用户->任何一个非自身的用户切换,都需要输入密码
   su -   
   
 7.新建组:groupadd
   groupadd groupname
   注意:如果所删除的组是某个用户的主组,则不能删除这个组,必须将以这个组为主组的所有用户删除,才能删除这个组
         如果用户的主组就是自身,那么删除用户的时候,用户和组信息同时删除
 
 8.删除组:groupdel
   groupdel groupname
 
 9.设置组密码:gpasswd 定制组的管理员,用户,密码
   gpasswd -a|-M  将用户添加到组groupname中
   gpasswd -d   删除组groupname中的某个用户
   gpasswd -M 设置组的用户列表
   gpasswd -r 删除组的密码
   gpasswd -R 严格限制进入这个组的权限,仅组成员能够进入    gpasswd -A 将用户username设置成组管理员
   gpasswd     设置组的密码
   
 10.组间切换:newgrp
   newgrp groupname
 
 11.设置密码的有效期:chage
   chage -d 0 --第一次登录的强制修改密码 
   chage -E 2012-01-01 --设置密码的有效期
   chage -W numOfDays   --设置密码失效的提醒天数
   chage -m numOfDays   --设置两次密码的最短修改间隔
   chage -M numOfDays   --设置两次密码修改的最大间隔
 
 12.通过修改配置文件建立用户/组
  12.1 用到的配置文件
   1) /etc/passwd     存放用户信息的文件
      用户名:密码(x):UID:GID(Primary Group):Comments:$HOME:$SHELL
   2) /etc/shadow     用户的密码文件
    帐号:
    加密密码:
    上次修改密码的时间:    该位为0,表示用户下一次登录改密码
    最小的密码年龄:        每两次改密码的时间间隔
    最大的密码年龄:        密码的失效周期
    密码的警告日期:        过期前的警告天数
   3) /etc/group
    组名:密码:GID:userlist(user1,user2,user3,...)    
   4) /etc/gshadow
    组名:密码:管理员和成员
  12.2 建立的方法
   1) 修改/etc/passwd文件新建一个用户
   2) 修改/etc/shadow建立用户的密码
    用grub-md5-crypt这个命令去生成加密的密码字符串
   3) 修改/etc/group建立一个新的组
   4) 修改/etc/gshadow修改组的密码
   5) 建立用户的家目录: mkdir $HOME
   6) 修改家目录的权限: chmod 700 -R $HOME
   7) 修改家目录的属主关系: chown username.groupname -R $HOME
           chown userid.groupid -R $HOME
   8) 拷贝用户的配置文件:
    cp /etc/skel/.b*    $HOME
   9) 尝试去登录吧
  
10) 注意:   passwd等文件中的冒号, /等符号均为英文的相应符号,中文的会报错,这个错误可能看不出来是怎么回事
 
 13.用户,组相关的几个命令 
   1) users  --打印出系统内当前登录的用户
   2) groups   --打印出用户所在的组
   3) who  --打印出登录用户
   4) w  --打印出登录用户,和他们在做到事情
   5) id  --打印当前用户的uid,gid等信息
   6) last  --打印系统近期登录的信息
   7) lastlog --打印所有用户的近期最后一次登录信息
   8) su  --切换用户
   9) write      --向用户username发送信息

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7448378/viewspace-708358/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-09-27

  • 博文量
    38
  • 访问量
    195654