1、查看用户所属组

  d admin
  uid=500(admin) gid=500(admin) 组=500(admin)

2、查看用户信息

  用户列表文件:cat /etc/passwd

  查看系统中有哪些用户:cut -d : -f 1 /etc/passwd

  查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

  查看用户操作:w命令(需要root权限) 查看某一用户:w 用户名

  查看登录用户:who

  查看用户登录历史记录:last

3、组信息【增删改查】

  用户组列表文件:cat /etc/group

  查看用户所属组:groups user_name

  创建新组:groupadd groupName

  删除组:groupdel groupName

  添加用户进组

    创建新的用户并添加到组:useradd user -g group

    创建用户后添加用户进组:usermod -g group user

  -G 附加到组(创建与用户名相同的组) -g 添加到组(不创建与用户名相同的组) -s 指定用户的shell名称 -u uid 指定用户的uid,数字不可为负值 -g uid 指定组的uid,数字不可为负值 -d 指定用户目录 -d 新用户账号的注释说明

4、用户操作

  passwd admin # 给admin用户设置密码

  userdel admin #删除admin用户,userdel   -r   用户名 :主目录一同删除

  useradd/adduser admin;创建admin用户和组,不指定的话,会默认创建同名组(默认就行) 

    adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。

      adduser在创建用户时会主动调用  /etc/adduser.conf;在创建用户主目录时默认在/home下,而且创建为 /home/用户名 ;

      如果主目录已经存在,就不再创建,但是此主目录虽然作为新用户的主目录,而且默认登录时会进入这个目录下,但是这个目录并不是属于新用户,当使用userdel删除新用户时,并不会删除这个主目录,因为这个主目录在创建前已经存在且并不属于这个用户。

      为用户指定shell版本为:/bin/bash

      常用参数选项为:
      (1)   --home:                       指定创建主目录的路径,默认是在/home目录下创建用户名同名的目录,这里可以指定;如果主目录同名目录存在,则不再创建,仅在登录时进入主目录。
      (2)   --quiet:                        即只打印警告和错误信息,忽略其他信息。
      (3)   --debug:                     定位错误信息。
      (4)   --conf:                         在创建用户时使用指定的configuration文件。
      (5)   --force-badname:     默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。

    useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

    如:

$ useradd tt
$ id tt
uid=(tt) gid=(tt) 组=(tt)

    增加密码如上:passwd tt设置即可    

    常用命令行选项:
    (1) -d:           指定用户的主目录
    (2) -m:          如果存在不再创建,但是此目录并不属于新创建用户;如果主目录不存在,则强制创建; -m和-d一块使用。
    (3) -s:           指定用户登录时的shell版本
    (4) -M:           不创建主目录

  示例:$   sudo  useradd  -d  "/home/tt"   -m   -s "/bin/bash"   tt

  解释:   -d   “/home/tt" :就是指定/home/tt为主目录
      -m   就是如果/home/tt不存在就强制创建
      -s    就是指定shell版本

地方


最新文章

  1. [LeetCode] Ugly Number II 丑陋数之二
  2. WebAPI学习点滴(一)
  3. Lucene查询语法详解
  4. android 使用相机拍照,并存储到手机sd卡上,并利用系统录像录像并播放
  5. [水煮 ASP.NET Web API2 方法论](3-4)设置路由可选项
  6. Gradle Goodness: Using and Working with Gradle Version
  7. js中的循环语句
  8. Windows下编译eXosip、osip,以及UAC和UAS的例子
  9. 无废话MVC入门教程二[第一个小Demo]
  10. vim的vimrc设置
  11. python+selenium自动化软件测试(第11章):持续集成jenkins和GitHub的使用
  12. win10 输入法禁用IME
  13. 【bird-front】全自动数据表格组件bird-grid
  14. js在数组arr中随机获取count数量的元素
  15. Go语言操作MySQL数据库
  16. Python之旅Day15 Bootstrap与Django初识
  17. MySQL高可用之组复制(1):组复制技术简介
  18. Codeforces Round #319 (Div. 2) D - Invariance of Tree
  19. SpringMVC中JSP页面显示为源码
  20. SpringMVC学习八 @ResponseBody注解

热门文章

  1. springcloud——学习
  2. Java笔记(第五篇)
  3. VSS使用技巧
  4. Visual Stdio的使用
  5. http communication process
  6. 【原创】洛谷 LUOGU P3366 【模板】最小生成树
  7. Linux下MongoDB非正常关闭启动异常解决方法
  8. TypeScript 技巧
  9. 2017 ZSTU寒假排位赛 #4
  10. js base64编码,C#解码