Linux常用命令语句、用户管理语句总结(创建删除用户、用户密码、用户权限、编辑用户组)

Linux基本操作

一、Linux 命令

相关知识

Linux目录结构介绍

Linux文件系统目录结构的了解是学习和掌握Linux系统的基础。Linux 文件系统是树形层次结构,具体如下图所示。

img

Linux用户通常分为两类:

  • 管理员用户(root);
  • 普通用户(类似Windows上的普通用户)。

Linux登录系统后,默认当前所在目录为用户主目录,类似Windows登录系统后,默认的所在目录为桌面。

  • 管理员(root)登录系统后默认目录为/root
  • 普通用户登录系统后默认目录为/home/usernameusername为用户名。 例如:笔者用普通用户fzm登录系统后,那么当前所在目录为。/home/fzm
Linux 常用命令介绍
pwd命令

pwd(Print Working Directory ):显示当前所在目录。

例如:笔者用普通用户fzm登录系统后,那么当前所在目录为/home/fzm

img

cd(Change Directory): 切换当前目录。

常用特殊目录表示:

  • cd 进入用户主目录;
  • cd ~ 进入用户主目录;
  • cd - 返回进入此目录之前所在的目录;
  • cd … 返回上级目录(若当前目录为"/",则执行完后还在"/";"…"为上级目录的意思);
  • cd …/… 返回上两级目录;
  • cd !$ 把上个命令的参数作为cd参数使用。

例如:切换当前目录为/bin目录。

img

ls(list): 列出指定目录列表信息,如果没有参数默认列出当前目录下的所有文件和文件夹(隐藏文件和文件夹除外)。

常见ls命令选项:

  • -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
  • -a:显示所有文件和文件夹(包括隐藏文件/文件夹)。

例如:显示根目录下所有文件和文件夹。

img


二、Linux常用命令

相关知识

为了掌握本关知识,你需要掌握:

  • Linux文件操作之创建文件,删除文件;
  • Linux文件夹操作之创建文件夹、删除文件夹、文件和文件夹拷贝、移动/重命名。
Linux文件操作

Linux系统中最常用的文件操作有创建、删除文件等。

创建文件

linux中创建文件的常用命令是touch,命令格式如下:

touch filename

有时可能需要创建一个空的文件的情况。在这种情况下,可以使用touch命令来轻松创建一个空文件。

例如:创建一个新的文件testfile可以使用如下命令。

touch testfile

img

如果想同时创建多个文件也可以使用touch命令完成,具体格式如下:

touch file1 file2 ...

只需将不同的文件名用空格分隔即可完成创建多个文件。

删除文件

Linux中常用的删除文件的命令是rm,使用格式如下:

rm [命令选项] filename

常用命令选项:

 -f:强制删除文件或目录; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; -i:删除已有文件或目录之前先询问用户。

例如,删除我们刚刚创建的文件testfile可以使用如下命令。

rm -f testfile

img

Linux文件夹操作

Linux中关于文件夹的操作主要包括创建和删除等。

创建文件夹

Linux中创建文件夹命令是mkdir,命令格式如下:

mkdir [命令选项] dirname

常用命令选项: -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

例如:我们新创建一个文件夹testdir可以使用如下命令。

mkdir testdir

img

删除文件夹

Linux中删除文件夹的命令是rmdir或者rm -r,命令格式如下:

rmdir [命令选项] dirname

常用命令选项:-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

例如:将刚刚新创建的文件夹testdir删除可以使用如下命令。

rmdir testdir

img

Linux文件和文件夹拷贝

Linux使用cp命令用来将一个或多个源文件或者目录复制到指定的目录中,命令格式如下:

cp [命令选项] 源文件 目的文件

常用命令选项:

-f:强行复制文件或目录,不论目标文件或目录是否已存在;-i:覆盖既有文件之前先询问用户;-p:保留源文件或目录的属性;-R/r:递归处理,将指定目录下的所有文件与子目录一并处理。

例如:新建一个文件newfile和一个文件夹newdir,将newfile复制到newdir目录下。具体命令如下。

touch newfilemkdir newdircp newfile newdir

img

Linux使用mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中,命令格式如下:

mv [命令选项] 源文件 目标文件

常用命令选项:

-f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户;-p:保留源文件或目录的属性;-R/r:递归处理,将指定目录下的所有文件与子目录一并处理'。

例如:新建一个文件newfile和一个文件夹newdir,将newfile剪切到newdir目录下,并重新命名为newfileCpy。具体命令如下。

touch newfilemkdir newdirmv newfile newdir/newfileCpy

img

根据右侧窗口命令行内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  • 在当前目录下新建一个新的文件(名称为newfile);
  • 在当前目录下新建一个新的文件夹(名称为newdir);
  • newfile文件复制一份到newdir目录下并命名为newfileCpy

三、Linux 查询命令帮助语句

相关知识

Linux man命令

linux中使用man命令来查询命令的帮助文件,命令格式如下:

man [章节] command

常用命令如下:

d, Ctrl+D: 向文件尾部翻半屏;u, Ctrl+U: 向文件首部翻半屏; q: 退出; #:跳转至第#行; home: 回到文件首部; end:翻至文件尾部。

命令的帮助文件通常存放在/usr/share/man目录下。

man包含9个章节,章节用数字表示,分别是:

用户命令 系统调用 C库调用设备文件及特殊文件 配置文件格式 游戏杂项 管理类的命令Linux 内核API

如果查询命令的时候不追加章节,则默认从第一个章节开始查询,以此类推,直到找到对应要查询的命令为止。

例如:使用man命令查询open命令的使用方法。

man open

img

如果想查询系统库函数的open函数的使用方法,则使用如下命令:

man 2 open

img

使用man搜索命令 以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索,不区分字符大小写;

n: 下一个 N:上一个 
Linux info命令

linux中使用info命令来查询命令的帮助文件。info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。

命令格式如下:

info [命令参数] command

常用命令参数选项:

-d:添加包含info格式帮助文档的目录;-f:指定要读取的info格式的帮助文档;-n:指定首先访问的info帮助文件的节点;-o:输出被选择的节点内容到指定文件。

常见命令如下:

?键:它就会显示info的常用快捷键;N键:显示(相对于本节点的)下一节点的文档内容;P键:显示(相对于本节点的)前一节点的文档内容;U键:进入当前命令所在的主题;M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了;G键:敲G键后输入主题名称,进入该主题;L键:回到上一个访问的页面;SPACE键:向前滚动一页;BACKUP或DEL键:向后滚动一页;Q:退出info。

例如:我们使用info来查询info的帮助手册。

info info

img

Linux whatis命令

whatis用来显示命令的简短描述。

命令格式如下:

whatis command

例如:我们使用whatis来查询ls的使用方法。

imgv

根据右侧窗口命令行内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  • 使用man查询C库中的fopen函数使用方法。

Linux用户管理

四、创建/删除新用户

相关知识

为了完成本关任务,你需要掌握如下知识:

  • Linux创建用户命令
  • Linux删除用户命令
Linux创建用户命令

Linux中使用useradd命令来创建一个新用户。

命令格式格式:useradd [命令参数] 参数

常见命令参数:

  • -d<登入目录>:指定用户登入时的启始目录;
  • -D:查看或变更预设值;
  • -g<群组>:指定用户所属的群组;
  • -m:自动建立用户的登入目录;
  • -M:不要自动建立用户的登入目录;
  • -s:指定用户登入后所使用的shell

useradd必须以root权限才能执行,如果是普通用户想创建一个新用户时,需要在命令前加sudo命令来提升权限为root权限。

案例演示

1 . 查看useradd系统默认属性值,使用命令useradd -D

笔者使用的系统是Ubuntu16.04useradd系统默认值如下所示:

img

2 . 使用useradd命令新创建一个用户test,并且自动建立用户的登入目录。

img

img

Linux删除用户命令

Linux中使用userdel命令来删除一个已经存在的用户。

命令格式:userdel [命令参数] 参数

常见命令参数:

  • -f:强制删除用户,即使用户当前已登录;
  • -r:删除用户的同时,删除与用户相关的所有文件。

userdel必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权限。

案例演示

1 . 使用userdel命令删除一个已经存在的用户test,并且自动删除其家目录文件。

img

因为系统默认是不会给新创建的用户自动创建一个文件夹用于用户账户接收邮件,所以在使用userdel -r命令删除的时候会提醒/var/mail/test文件夹不存在。

编程要求

根据右侧窗口命令行内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  • 新创建一个用户newUser,并自动创建其登录目录;

    useradd -m newUser

    删除系统已经存在的用户oldUser,并自动删除其关联的登录目录;

    userdel -r oldUser

  • 将当前工作目录切换到新创建的用户newUser家目录;

    cd ~ /home/newUser

  • 使用pwd命令打印出当前工作目录。

    pwd


五、Linux 用户密码管理

相关知识

通过本关学习,你将掌握如下知识点:

  • Linux中用户登录密码存放地以及方式
  • 怎么使用passwd命令修改用户密码
  • 怎么使用chpasswd命令修改用户密码
用户密码存放地及方式

Linux中用户的登录密码是存放在/etc/shadow文件中,/etc/shadow文件中存放的是加密过后的密码,所以在/etc/shadow文件中看到的密码是加密过后的密文。

看下笔者的电脑中/etc/shadow文件存放的内容格式。

img

可以看到第一个冒号前是用户名,用户名是以明文的方式存放。

在第一个冒号和第二个冒号之间存放的是加密过后的密码,密码是以密文的方式存放,其中密文是由用户密码和其它信息加密后组成的,这里不做详细讲解,我们只需要知道如果第一个冒号和第二个冒号之间是*或者!或者空,则表示该用户没有密码,否则,则表示该用户是有密码。

例如:用户名fzm是存在密码,而mysql是不存在密码的。

使用passwd命令修改用户密码

命令格式:passwd [命令参数] 参数

常见命令参数:

  • -d 删除密码;
  • -l 停止账号使用;
  • -S 显示密码信息。

passwd必须以root权限才能执行,如果是普通用户想执行passwd时,需要在命令前加sudo命令来提升权限为root权限。

案例演示

1: 使用useradd命令来新创建一个用户,使用passwd命令来设置登录密码。

img

使用useradd命令创建一个新用户(test),此时test用户是没有密码的,所以使用tail -n 1 /etc/shadow命令查看/etc/shadow文件的最后一行可以看出test用户密码部分为!

使用passwd命令为test用户设置密码时,可以看到需要输入两次密码,目的是为了确保两次输入的密码一致。当设置完密码后,可以看到/etc/shadow文件中test用户的密码部分已经为加密过后的密文。

2: 使用passwd命令来清除用户的密码。

img

使用passwd命令清除用户test的登录密码,使用tail -n 1 /etc/shadow命令查看/etc/shadow文件的最后一行可以看出test用户密码部分为空,此时test用户是没有密码的。

使用chpasswd命令修改用户密码

chpasswd命令通常是用于批量修改用户密码,从标准输入批量读取成对的用户名和密码,其中输入的用户名和密码的格式为 用户名:密码

例如要批量更新用户密码,将用户名和密码写入到一个文件中,格式如下所示:

img

sudo chpasswd < batch.txt

`<符号表示输入重定向,接下来的实训中我们会详细的介绍。

命令格式:chpasswd [命令参数] 参数

常见命令参数

  • -e:输入的密码是加密后的密文;
  • -h:显示帮助信息并退出。

chpasswd必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。

案例演示

1: 使用chpasswd命令来更新用户登录密码。

img

chpasswd是从键盘不断的读入指令,我们可以使用Ctrl+D组合键来结束键盘输入。

编程要求

根据右侧窗口命令行内的提示,在Begin - End区域内进行命令行语句补充,具体任务如下:

#!/bin/bash

#创建newUser新用户
#***********begin*************#
#新创建一个用户newUser;
useradd newUser

#使用passwd命令为用户newUser设置登录密码;
passwd newUser << EOF
123456
123456
EOF
#************end**************#

六、Linux用户权限切换

相关知识

通过本关学习,你将掌握如下知识点:Linux用户登陆的三种方式

图形化界面登录

Linux中添加用户后,用户在图形界面登录系统的方式和Windows一样,都是选择要登录的用户后直接输入登录密码即可。

案例演示

1: 添加一个新用户,并且设置登录密码,然后在图形界面登录。

img

login命令是让用户登录系统,可通过它的功能随时更换登入身份。当/etc目录里含名称为nologin的文件时,系统只允许root帐号登入系统,其他用户一律不准登入。

当使用login命令登录系统后,可以使用logout命令或者exit命令来退出当前用户登录,返回到登录前的用户状态。

命令格式:login [命令参数] 参数

参数为登录的用户名,可以不输入登录的用户名,直接输入login命令后回车,然后根据提示再输入用户名和密码。

常见命令参数

  • -p:告诉login指令不销毁环境变量;
  • -h:指定远程服务器的主机名。

login必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。

案例演示

1: 使用login命令来登录系统(文件/etc/nologin不存在)。

首先查看当前登录的用户名是fzm

img

img

使用logout或者exit命令退出newUser用户,然后在查看当前登录用户是否为fzm

img

2: 使用login命令来登录系统(文件/etc/nologin存在)。

首先查看当前登录的用户名是fzm

img

/etc目录下新创建一个nologin文件,使用如下命令创建:

sudo touch /etc/nologin

使用普通用户newUser来登录系统,查看是否可以登录成功。

img

发现使用newUser用户是无法登录系统的,只有使用root用户才能登录系统。

使用su命令切换用户身份

su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号的密码。

当使用su命令切换用户后,使用exit命令退出当前身份,返回原有登录用户身份。

注:如果当前用户身份是root,则使用su命令切换到其他用户的时候不需要相应用户的密码

命令格式:su [命令参数] 参数

参数为登录的用户名,如果没有参数,则默认切换为root用户。

常见命令参数

  • -c<指令>--command=<指令>:执行完指定的指令后,即恢复原来的身份;
  • -l--login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
  • -m,-p--preserve-environment:变更身份时,不要变更环境变量;
  • -s--shell=:指定要执行的shell

su命令所有使用者都可以执行。

案例演示

1: 使用su命令切换当前用户身份(不改变当前工作目录)。

首先查看当前登录的用户名是fzm,当前工作目录是/home/fzm

img

切换当前用户为newUser用户,然后查看当前用户身份和当前工作目录。

img

使用exit命令退出newUser用户,然后在查看当前登录用户身份和当前工作目录。

img

2: 使用su命令切换当前用户身份(改变当前工作目录)。

首先查看当前登录的用户名是fzm,当前工作目录是/home/fzm

img

切换当前用户为newUser用户,然后查看当前用户身份和当前工作目录。

img

使用exit命令退出newUser用户,然后在查看当前登录用户身份和当前工作目录。

img

编程要求

根据右侧窗口命令行内的提示,在Begin - End区域内进行命令行语句补充,具体任务如下:

- 新创建一个用户newUser,并且设置登录密码;
  useradd -m newUser
  passwd newUser << EOF
  123456
  123456
  EOF

- 使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份。
  su -c whoami newUser
  exit

Linux高级用户管理

七、创建/删除用户组

相关知识

Linux创建用户组命令

Linux 中使用groupadd命令来创建一个新用户组。

命令格式:groupadd [命令参数] 参数

常见命令参数:

  • -g:指定新建工作组的id;
  • -r:创建系统工作组,系统工作组的组ID小于500;

groupadd必须以root权限才能执行,如果是普通用户想使用该命令,需要在命令前加sudo命令来提升权限为root权限。

案例演示一

使用groupadd命令新创建一个用户组testGroup

img

在背景介绍中,我们了解到,Linux中用户组信息是保存在/etc/group文件中,我们可以使用命令tail /etc/group命令查看/etc/group文件最后10行中是否存在刚刚新创建的testGroup用户信息。

img

案例演示二

使用groupadd命令新创建一个用户组testGroupID,并且指定组的ID

img

注意:我们可以看到有时执行sudo命令就不需要输入密码,这是因为每次都输入密码比较麻烦,所以Linux会设置一个sudo的会话时间,就是说我们在第一次执行sudo的时候是要输入密码,那么在接下来的一段时间内在执行sudo的时候就不需要输入密码,这个会话时间默认是5分钟,用户也可以通过编辑/etc/sudoers来修改这个会话时间的大小。

同样我们可以使用命令tail /etc/group命令查看/etc/group文件最后10行中是否存在刚刚新创建的testGroupID用户信息。

img

Linux删除用户组命令

Linux 中使用groupdel命令来删除一个已经存在的用户组。

命令格式:groupdel 参数

参数为要删除的用户组名

groupdel必须以root权限才能执行,如果是普通用户想使用该命令,需要在命令前加sudo命令来提升权限为root权限。

案例演示一

使用groupdel命令删除上面创建的testGrouptestGroupID

img

编程要求

根据右侧窗口命令行内的提示,在Begin - End区域内进行命令行语句补充,具体任务如下:

  • 新创建一个用户组newGroup;

    groupadd -r newGroup

  • 新创建一个用户组newGroupID,并自设置其ID1010

    groupadd -g 1010 newGroupID

  • 删除已经存在的用户组oldGroup

    groupdel oldGroup


八、Linux用户所属组变更

相关知识

Linux查看用户所属组

Linux中查看一个用户所属的组两种方法。

使用id命令查看。

命令格式:id [命令参数] 参数

参数为要查询的用户名,默认是当前登录用户。

常见命令参数:

  • -g或--group:显示用户所属群组的ID
  • -G或--groups:显示用户所属附加群组的ID
  • -n或--name:显示用户,所属群组或附加群组的名称。

id命令的执行权限是面向所有用户。

案例演示:

使用id命令查看用户fzm所属组。

img

使用group命令查看。

命令格式:groups 参数

参数为要查询的用户名,默认是当前登录用户。

执行权限:groups命令的执行权限是面向所有用户。

案例演示:

使用groups命令查看用户fzm所属组。

img

一个用户是可以属于多个组的。

Linux修改用户所属组
使用usermod命令修改用户组

如果要一个用户仅仅属于某一个组,而不是同时属于多个组,则使用如下命令:

命令格式:usermod -g 组名 用户名

如果要给一个用户添加一个新的组,同时保留原来有所的组,则使用如下命令:

命令格式:usermod -a -G 组名 用户名

usermod必须以root权限才能执行,如果是普通用户想执行usermod时,需要在命令前加sudo命令来提升权限为root权限。

案例演示一:

新创建一个用户newUser和新创建一个用户组newGroup,使用usermod命令将newUser用户所属组修改为newGroup

img

首先,创建用户newUser和组newGroup,使用groups命令查看用户newUser所属的组,因为默认情况下新创建用户的时候会默认创建一个与用户名同名的私有组,并将新创建的用户所属组设置为私有组。接下来使用usermod命令来修改用户所属组,最后查看修改是否成功。

案例演示二:

新创建一个用户newUser和新创建一个用户组newGroup,使用usermod命令为newUser用户新添加一个组newGroup

img

首先,创建用户newUser和组newGroup,使用groups命令查看用户newUser所属的组。接下来使用usermod命令来为用户添加一个新的组,最后查看添加是否成功。

使用useradd命令创建用户的时候指定用户组

在创建新用户的同时可以修改默认用户所属组,如果想在创建的时候直接将用户所属组修改成系统中已经存在的一个组,而不是使用默认私有组,则使用如下命令:

命令格式:useradd -g 组名 用户名

在创建新用户的同时可以为用户添加其它组,如果想在创建新用户的时候为用户添加一个已经存在的组,而不仅只属于默认创建的私有组,则使用如下命令:

命令格式:useradd -G 组名 用户名

useradd必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。

案例演示一:

新创建一个用户组newGroup,并且使用useradd命令新创建用户newUser同时将其所属组修改为newGroup

img

首先,创建用户组newGroup,使用useradd命令创建新用户newUser,同时将其所属组修改为newGroup,最后查看修改是否成功。

案例演示二:

新创建一个用户组newGroup,并且使用useradd命令新创建用户newUser同时为其添加一个新的用户组newGroup

img

首先,创建用户组newGroup,使用useradd命令创建新用户newUser,同时为其添加一个新的用户组newGroup,最后查看添加是否成功。

编程要求

根据右侧窗口命令行内的提示,在Begin - End区域内进行命令行语句补充,具体任务如下:

  • 新创建一个用户newUser;

    useradd -m newUser

  • 使用usermod命令为用户newUser新添加一个已经存在的用户组oldGroup。

    usermod -a -G oldGroup newUser


九、Linux用户/用户组编辑

相关知识

Linux查看用户属性命令

Linux中使用id命令可以查看用户的大多数信息。具体使用方法请参看上一关的实训。

Linux中还可以通过查看/etc/passwd文件来获取用户的信息。具体方法可以参考背景知识。

Linux中还可以使用finger命令来查询用户的信息。

注意Ubuntu系统中默认没有安装finger命令,用户可以通过以下命令来安装finger,然后就可以使用finger

sudo apt-get install finger

具体使用方法如下:

命令格式:finger [命令参数] 参数

常见命令参数

  • -l:多行显示;
  • -s:单行显示。这个选项只显示登入名称、真实姓名、终端机名称、闲置时间、登入时间、办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。

案例演示:

使用finger命令查看用户信息。

例如,查看系统中已经存在的用户newUser信息。

img

Linux用户信息修改命令

Linuxusermod命令是最强大的用户账户修改实用工具。

usermod命令我们在上一关只是简单的用到其-g-G参数对用户的所属组进行修改,本关我们将进一步使用usermod命令的其它属性进行修改更多的属性。

命令格式:usermod [命令参数] 参数

常见命令参数:

  • -c<备注>:修改用户帐号的备注文字;
  • -d<登入目录>:修改用户登入时的目录;
  • -e<有效期限>:修改帐号的有效期限;
  • -f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
  • -g<群组>:修改用户所属的群组;
  • -G<群组>;修改用户所属的附加群组;
  • -l<帐号名称>:修改用户帐号名称;
  • -L:锁定用户密码,使密码无效;
  • -s:修改用户登入后所使用的shell
  • -u:修改用户ID
  • -U:解除密码锁定。

usermod必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权限。

案例演示一:

使用usermod命令修改用户名。

例如,在系统中已经存在一个用户名为oldUser的用户,由于某种原因,现在必须将其修改成newUser

img

案例演示二:

使用usermod命令修改用户登录目录。

img

首先使用finger命令查看用户newUser的登录目录为/home/oldUser,然后新创建一个/home/newUser,使用usermod将用户newUser的登录目录修改成/home/newUser,最后使用finger命令查看是否修改成功。

Linux用户组信息修改命令

Linux 中使用groupmod命令来修改用户组信息。

命令格式:groupmod [命令参数] 参数

常见命令参数:

  • -g<群组识别码>:设置欲使用的群组识别码;
  • -n<新群组名称>:设置欲使用的群组名称。

groupmod必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权限。

案例演示:

使用groupmod命令修改已有用户组名称。

img

首先通过tail命令查看一个已有用户组信息,可以看到该用户组名为oldUser,并且组ID为1004,通过groupmod命令将其名由oldUser修改成renameOldUser,最后使用再查看是否修改成功。

编程要求

根据右侧窗口命令行内的提示,在Begin - End区域内进行命令行语句补充,具体任务如下:

  • 将系统已有用户oldName名修改成newName

    usermod -l newName oldName

  • 将修改过后的newName用户的登录目录修改成系统已存在文件夹/home/newName

    usermod -d /home/newName newName

  • 将系统已有用户组oldGroup名修改成newGroup;

    groupmod -n newGroup oldGroup

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值