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 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。

  • 相关阅读:
    ADB命令大全
    Backup your Android without root or custom recovery -- adb backup
    Content portal for Pocketables Tasker articles
    Is there a way to detect if call is in progress? Phone Event
    Tasker to proximity screen off
    Tasker to detect application running in background
    Tasker to create toggle widget for ES ftp service -- Send Intent
    Tasker to proximity screen on
    Tasker to answer incoming call by pressing power button
    Tasker to stop Poweramp control for the headset while there is an incoming SMS
  • 原文地址:https://www.cnblogs.com/linzhenyu/p/13143365.html
Copyright © 2011-2022 走看看