zoukankan      html  css  js  c++  java
  • Linux 用户管理

    Linux 中创建、删除用户,及用户组等操作。

    查看用户

    who am i
    
    who mom likes
    
    whoami
    
    

    第二列的 pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,还记得上一节讲终端时的那七个使用 [Ctrl]+[Alt]+[F1]~[F7] 进行切换的 /dev/tty 设备么,这是“真终端”,伪终端就是当你在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端,pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i,看第二列是不是就变成 pts/1 了,第三列则表示当前伪终端的启动时间。

    还有一点需要注意的是,在某些环境中 who am i 和 who mom likes 命令不会输出任何内容,这是因为当前使用的 SHELL 不是登录时的 SHELL,没有用户与 who 的 stdin 相关联,因此不会输出任何内容。例如我在本地的 Ubuntu 系统上输入这个命令就不会有提示。

    who 命令其它常用参数
    参数 	说明
    -a 	打印能打印的全部
    -d 	打印死掉的进程
    -m 	同am i,mom likes
    -q 	打印当前登录用户数及用户名
    -u 	打印当前登录用户登录信息
    -r 	打印运行等级
    
    who -u
    

    创建用户

    在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到 root 权限。

    一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。


    adduser 和 useradd 的区别是什么

    答:useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd 去设置新用户的密码。adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

    用户切换

    su user_name
    
    su - user_name # 同时切换工作目录和环境变量
    

    新建用户

    sudo adduser lins
    
    su - lins
    

    这个命令不但可以添加用户到系统,同时也会默认为新用户在 /home 目录下创建一个工作目录:

    修改密码

    sudo passwd lins
    

    用户组

    在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。

    groups lins
    

    其中冒号之前表示用户,后面表示该用户所属的用户组。

    用户组

    /etc/group 文件格式说明

    /etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

    group_name:password:GID:user_list
    

    查看lins所在用户组

    cat /etc/group | grep -E "lins"
    

    将其它用户加入 sudo 用户组

    groups lins
    
    sudo usermod -G sudo lins
    
    groups lins
    
    

    删除用户和用户组

    删除用户

    sudo deluser lins --remove-home
    

    使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。


    删除用户组

    sudo groupdel lll
    

    删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。

  • 相关阅读:
    PHP发送邮件
    SQL删除字段及判断字段是否存在的方法
    密码MySQL的root的密码
    java socket 最简单的例子(server 多线程)
    php编写最简单的webservice
    SQL Server 存储过程与触发器
    手动创建最简单的JSP 文件
    Oracle 卸载步骤
    编写 WebService 程序
    eclipse 常用快捷键
  • 原文地址:https://www.cnblogs.com/linzhenyu/p/13143365.html
Copyright © 2011-2022 走看看