用户管理命令及应用练习


1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

# who | cut -d‘ ‘ -f 1 | uniq

2、取出最后登录到当前系统的用户的相关信息。

# cat /etc/passwd | grep "^`last -1 | cut -d‘ ‘ -f1 | head -1`"

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

# cat /etc/passwd | cut -d: -f7 | uniq -c | sort -nr | head -1

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

# cat /etc/passwd|sort -t‘:‘ -k3 -n|tail|tr [a-z] [A-Z] 2&>1/tmp/maxusers.txt

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

# ifconfig eno16777736 | grep  "\<inet\>" | cut -d‘ ‘ -f 10

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

# ls /etc | grep -o ".*\.conf$" | tr [a-z] [A-Z] >>/tmp/etc.conf

7、显示/var目录下一级子目录或文件的总个数。

# ls -a /var/ | wc -l

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

# cat /etc/group | sort -t‘:‘ -k 3 -n | head | cut -d‘:‘ -f1

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

# cat /etc/fstab /etc/issue >>/tmp/etc.test

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
useradd:创建新用户

useradd [选项] 登录名
        -u, --uid UID:指定UID;
        -g, --gid GROUP:指定基本组ID,此组得事先存在;
        -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔;
        -c, --comment COMMENT:指明注释信息;
        -d, --home HOME_DIR:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件;
        -s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
        -r, --system:创建系统用户;
示例:
1、创建UID为2222属主为gentoo 附加组为root的test用户
# useradd -u 2222 -g gentoo -G root test
2、创建用户指定家目录为/home/googhome,默认shell为sh的系统用户test1
# useradd -r -d /home/goodhome -s /bin/sh

userdel:删除用户及相关文件

userdel [选项] 登录
        -r:删除用户时一并删除其家目录;
        -f:强制删除用户,不论用户是否登录;
示例:
1、删除用户test,但保留家目录
# userdel test
2、删除用户test1,并删除家目录,且不论用户是否登录
# userdel -fr test1

passwd:创建用户密码

(1) passwd:修改用户自己的密码;
(2) passwd USERNAME:修改指定用户的密码,但仅root有此权限;

    -l, -u:锁定和解锁用户;
    -d:清除用户密码串;
    -e DATE: 过期期限,日期;
    -i DAYS:非活动期限;
    -n DAYS:密码的最短使用期限;
    -x DAYS:密码的最长使用期限;
    -w DAYS:警告期限;
示例:
1、修改test用户密码为[email protected]
# passwd test
2、清除test1用户的密码,且设定新密码最短使用期限为7天,最长试用期前为90天
# passwd test1 -d -n 7 -x 90

groupadd:创建新工作组

groupadd [选项] group_name

        -g GID:指定GID;默认是上一个组的GID+1;
        -r: 创建系统组;
示例:
1、创建组ID为2222的test系统组
# groupadd -r -g 2222 test

groupdel:删除工作组

groupdel [选项] GROUP
示例:
1、删除工作组test
# groupdel test

su:切换用户身份

登录式切换:会通过读取目标用户的配置文件来重新初始化
        su - USERNAME
        su -l USERNAME
    非登录式切换:不会读取目标用户的配置文件进行初始化
        su USERNAME

    注意:管理员可无密码切换至其它任何用户;
示例:
1、以非登录式切换方式登录账户test
# su test
2、以登录切换方式登录账户test1
# su - tets1

usermod:修改用户

usermod [选项] 登录
        -u, --uid UID:修改用户的ID为此处指定的新UID;
        -g, --gid GROUP:修改用户所属的基本组;
        -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;
        -a, --append:与-G一同使用,用于为用户追加新的附加组;
        -c, --comment COMMENT:修改注释信息;
        -d, --home HOME_DIR:修改用户的家目录;用户原有的文件不会被转移至新位置;
        -m, --move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;
        -l, --login NEW_LOGIN:修改用户名;
        -s, --shell SHELL:修改用户的默认shell;

        -L, --lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";
        -U, --unlock:解锁用户的密码;
示例:
1、修改test用户的UID为3333,并增加test1的附加组且原有附加组不变
# usermod -u 3333 -aG tets1

chfn:改变用户finger信息

  chfn [选项] [参数]
     -f: 设置全名
     -o:办公地址
     -p:办公电话
     -h:住宅电话
示例:
 设置test用户全名为[email protected]
~# chfn -f tets [email protected]
  • chsh:改变用户的登录shell

    chsh[选项][参数]
    -l:显示系统支持的shell
    -s:指定新的shell
    示例:
    设置新的shell为sh
    chsh -s /bin/sh
  • finger:查询用户信息
    finger:[选项][参数]
        -s:显示用户的信息
        -l:多行方式显示用户信息
  • gpasswd:工作组文件管理公户
    组密码文件:/etc/gshadow
    
        gpasswd [选项] group
            -a USERNAME:向组中添加用户
            -d USERNAME:从组中移除用户
  • groupmod:修改工作组信息
    groupmod [选项] GROUP
            -g GID:修改GID;
            -n new_name:修改组名;
  • newuesrs:批量创建用户
    newuesrs[参数]
         参数指包含用户信息的文本文件,且格式与“/etc/passwd”相同
  • chpasswd:批量更新密码
       chpasswd:[选项]
             以交互式方式修改用户密码,且默认密码为明文
             -e:加密密码
             -m:以MD5加密代替DES
  • nologin:拒绝用户登录
        通过修改用户的shell为/sbin/nologin并会给出默认提示,若要修改提示信息则修改/etc/nologin.txt文件
  • (1)、创建组distro,其GID为2016;
    ~# groupadd -g 2016 distro
  • (2)、创建用户mandriva, 其ID号为1005;基本组为distro;
    ~# useradd -u 1005 mandriva -g distro
  • (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
    ~# useradd -u 1100 mageia -d /home/linux
  • (4)、给用户mageia添加密码,密码为mageedu;
     ~ # passwd mageia
    Changing password for user mageia.
    New password:           #在此输入新密码mageia
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password:    #在此重复输入新密码mageia
    passwd: all authentication tokens updated successfully.
  • (5)、删除mandriva,但保留其家目录;
      ~# userdel mandriva
  • (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
      ~# groupadd penguin
      ~# useradd -u 2002 slackware -g distro -G penguin
  • (7)、修改slackware的默认shell为/bin/tcsh;
      ~# chsh slackware -s /bin/tcsh  
  • (8)、为用户slackware新增附加组admins;
      ~# groupadd admins
      ~# usermod slackware -aG admins

原文地址:http://blog.51cto.com/8478779/2120506

时间: 2024-11-09 23:45:13

用户管理命令及应用练习的相关文章

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2

linux用户管理命令

linux的用户管理命令主要有useradd,userdel,usermod useradd useradd用于添加一个用户.adduser与useradd的功能相同,使用ls -l `which adduser`可以发现,adduser是useradd的一个符号链接.     useradd的基本用法为:useradd [options] LOGIN. 例如:添加一个Tom的用户,即为useradd Tom. useradd的选项常用的有-u.-g.-G.-c.-d.-s.-M.-mk.-r.

linux笔记:用户管理命令和用户组管理命令

用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手工指定用户的家目录-c 手工指定用户的说明-g 手工指定用户的初始组-G 指定用户的附加组-s 手工指定用户的登录shell 命令名称:passwd功能:修改用户密码用法:passwd [选项] 用户名选项参数:-S 查询用户密码的密码状态-l 暂时锁定用户-u 解锁用户--stdin 可以通过管道

Linux学习笔记 (五)用户管理命令

一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用程序运行. 二.组帐号 在Linux系统中,将多个用户结合在一起,形成一个组,称为用户组.每个用户帐号至少要属于一个组,这个组称为用户的基本组或者私有组.如果该用户同时还包含在其他的组中,可以将这个组称为附加组或者公共组.对组帐号设置权限,将适用于组内的每一个帐号. 三.常用用户管理命令: 1.us

用户管理命令

Linux 用户类别: 管理用户 普通用户: 系统用户 登录用户 用户标识:UserID,UID 16bits二进制数字:0-65535 管理员:0 普通用户:1-65535 系统用户:1-499(CentOS6),1-999(CentOS7) 登录用户:500-60000(CentOS6),1000-60000(CentOS7) 用户管理命令: useradd命令:创建用户   用法:useradd (选项)(用户名)   选项: -u:指定用户的UID -g:指定基本组ID,此组需事先存在

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

&#8203;权限命令,sudo命令,用户管理命令,特殊权限

权限命令 chmod 777 /文件 或chmod u+x,g-r+,o=w /文件-R递归 权限:删除一个文件必须对该文件所在目录有w权限 ,目录权限优于文件权限   目录必须有x权限,不然无法cd,可以ls一级只有root和文件所有者可以chmod,只有root可以改变文件所有者 chown 用户名 /文件 chgrp 用户名/文件 umask -S [[email protected] home]# umask -S u=rwx,g=rx,o=rx查看权限缺省值,新建的文件都没有x权限,因

Linux常用命令-用户管理命令

用户管理命令 命令名称:useradd 命令所在路径:/usr/sbin/useradd 执行权限:root 语法:useradd 用户名 功能描述:添加新用户 例:useradd ceshi 命令名称:passwd 命令所在路径:/usr/bin/passwd 执行权限:所有用户 语法:passwd 用户名 功能描述:设置用户密码 例:passwd ceshi 命令名称:who 命令所在路径:/usr/bin/who 执行权限:所有用户 语法:who 功能描述:查看登录用户信息 第一列表示登录

Linux用户管理命令详解之二

Linux下常用用户管理命令有:useradd.userdel.usermod.passwd.chsh.finger.id.chage 4.改变用户的shell 命令:chsh 语法:chsh [-s shell] [-l] [-u] [-v] [username] 选项: -s:改变当前shell -l:显示/etc/shells目录下的shell 说明:这是用来改变使用者自己的 shell 的指令!由于这个档案能够改变 /etc/passwd 的内容,所以他的预设属性就有SUID的属性了!通

linux笔记:linux常用命令-用户管理命令

用户管理命令:useradd(添加用户) 用户管理命令:passwd(设置和修改用户密码) 用户管理命令:who(查看所有登录用户的信息)