zoukankan      html  css  js  c++  java
  • linux 用户管理命令

    创建新用户
    【范例1】添加用户 

    root@localhost root〕# useradd kk //添加用户kk 

    【范例2】为添加用户指定相应用户组 

    root@localhost root〕# useradd -g root kk //添加用户kk并指定用户所在组为root用户组 

    【范例3】创建个系统用户 

    root@localhost root〕#  useradd -r kk //创建个系统用户kk 

    【范例4】为新添加用户指定home目录 

    ro〔root@localhost root〕#  useradd -d /home/myf kk //新添加用户kk其home目录为/home/myf 

    当用用户名kk登录主机时系统进入默认目录为/home/myf
     
    设置和修改用户口令passwd

    passwd命令用来设置和修改用户命令,只有超级用户和用户自己可以修改密码,其他的普通用户没有修改其他用户密码的权利。其命令如下:
    root@localhost root〕#  passwd〔用户名〕
    为避免输入密码是被人注意到有多少位,Linux并不采用类似Windows的密码回显〔显示为*号〕,所以,输入的这些字符是看不见的。
     
    修改用户信息usermod
    usermod命令用来修改用户信息,其命令格式如下:
    root@localhost root〕# usermod〔选项〕〔用户名〕
    常用命令选项11-20所示。
    表4-20 usermod命令常用选项
    常用选项
    意   
    -d
    更新使用者新的登陆目录
    -e
    设置新用户的停止日期,日期格式为MM/DD/YY
    -f
    帐户过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1
    -g
    更新使用者新用户加入群组
    -G
    定义使用者为一堆groups的成员。每个群组使用“??”隔开,不可以夹杂空白字
    -l
    变更用户登陆时的名称,同时使用者目录名也会跟着更动成新的名称
    -s
    指定新用户Shell
    -u
    用户ID值,必须为唯一的ID值。用户目录树下所用的文档目录其userID会自动变更,放在拥护目录外的文档则要自行手动更动
    例如,下面的命令修改用户信息:
    root@localhost root〕# usermod –d/home/user2 –s/bin/bash user2
    将用户名user2的主目录路径设置在/home/user1,登陆的Shell设置为/usr/bin/gcc。
    一般情况下usermod命令会参照命令指令的部分修改用户帐号信息。但usermod不允许改变正在线上的使用者帐号名称,因此,当用usermod来改变用户帐号信息时,必须确认这名没在电脑上执行任何程序。 

    4  新建组群groupadd

    groupadd命令用来建立新的用户组,其命令格式如下:

    root@localhost root〕#  groupadd〔选项〕〔用户名称〕
    常用选项有:
    -g:GID值。除非使用-o参数不然该值必须是唯一,不可相同,数值不可为负。
    GID值预设为最小不得小于500而逐次增加。0—499传统上是保留系统帐号使用。

    删除用户userdel

    userdel命令用来删除已经存在的用户及相关的文档,其命令格式如下:
    root@localhost root〕#  userdel 〔选项〕用户名
    userdel命令的常用选项:
    -r将用户目录下的文档一并删除。在其他位置上的文档也将一一找出并删除。
    Userdel不允许移除正在线上的用户帐号,因此,如果想删除这类用户帐号,必须先杀掉用户在系统上运行的程序才能进行帐号删除。
     
    删除群组groupdel

    groupdel命令用来删除已经存在的用户组,其命令格式如下:
    root@localhost root〕#  groupdel组名
    同userdel类似,如果有任何一个组内的用户在上线,就不能移除该用户组,因此,如果组内有用户在线的话,最好先移出该用户,然后在删除该用户。
     
    用户间切换su

        su 命令常用于不同用户间切换。其命令格式如下:
       root@localhost root〕#  su〔用户名〕
    su命令的常见用法是变成跟用户或超级用户,如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可换为根用户。如果登陆为根用户,则可以用su命令成为系统上任何用户而不需要口令。

    查看当前在线用户who

    who命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即使通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
    又如,系统管理员希望监视每个登陆的用户此时此刻的所作所为,也要使用who命令。Who命令的常用命令格式linux 用户管理命令和常用选项如下:
    root@localhost root〕#  who〔选项〕
    命令who常用命令选项如表4-21所示。
                    表 4-21      命令who常用命令选项
    常用选项
    意  
    -a
    显示所有用户的所有信息
    -m
    显示运行该程序的用户名,和“who am I”的作用一样
         -q
    只显示用户的登陆帐号和登陆用户的数量,该选项优先级高于其他任何选项
    -u
    在登陆用户后面显示该用户最后一次对系统进行操作距今的时间
    -H
    显示列标题
     
    所有的选项是可选的,例如,使用命令:

    root@localhose root〕# who-aH

     9  查看用户信息

    root@localhose root〕groups   //显示用户所属的用户组

    root@localhose root〕cat /etc/passwd |cut -f 1 -d :  //查看所有用户

  • 相关阅读:
    安装与配置 Elasticsearch
    推荐几个 WebSocket 服务端实现
    GitLab 修改主机名,更换 IP 配置,配置 SMTP
    Choose GitLab for your next open source project
    大数据全栈式开发语言 – Python
    IPC's epoch 6 is less than the last promised epoch 7
    将/home空间从新挂载到/var/lib/docker
    Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to IP1:8020 Invalid volume failure config value: 1
    查看端口被那个进程占用
    查看java进程启动的详细参数和过程
  • 原文地址:https://www.cnblogs.com/liulei/p/1447233.html
Copyright © 2011-2022 走看看