LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

root和sudosu命令不加参数时如何创建用户

2023年9月1日 158点热度

root用户和普通用户

尽管root用户的的权限很大,但通常情况下,我们都不会直接使用root用户而是创建一个普通用户,这样可以防止由于权限过大带来的一些误操作,当使用一些须要权限的操作时,可以使用sudo命令以管理员身分执行该操作。

su和sudo

su命令不加参数时,默认是切换到root用户,然而并没有切换到root用户的家目录,使用su-就可以切换到root用户而且切换到root用户的环境。由于使用su命令切换到root用户后权限是没有限制的linux创建用户并指定目录,所以我们一般使用sudo命令对权限进行控制,sudo执行时,会将当前用户切换到root用户之后执行当前命令,执行完以后再切换回普通用户。

用户管理useradd

useradd命令用于创建一个新用户,使用格式为useradd[可选参数]用户名。

可选参数:

-d指定用户的家目录。

-G指定用户所在的组,不指定用户组时默认创建一个和用户名同名的用户组。

-u指定用户默认的uid。

root@ubuntu:~# useradd test1
root@ubuntu:~# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
......
......
gdm:x:129:134:Gnome Display Manager:/var/lib/gdm3:/bin/false
gubeiqing:x:1001:1001:,,,:/home/gubeiqing:/bin/bash
test1:x:1002:1002::/home/test1:/bin/sh

可以见到最后一行就是刚创建的用户。

linux创建目录的默认权限_linux在指定目录创建文件_linux创建用户并指定目录

passwd

创建完新用户以后,须要设置新用户的密码linux操作系统怎么样,直接使用passwd用户名。

root@ubuntu:~# passwd test1
New password: 
Retype new password: 
passwd: password updated successfully

切换用户时可以使用su用户名,须要退出时,直接使用exit就可以切换回之前的用户:

root@ubuntu:~# su test1
$ 
$ exit
root@ubuntu:~# 

userdel

删掉用户使用userdel用户名。

完整实验:

首先创建一个普通用户gubeiqing。

[root@localhost ~]# useradd gubeiqing
[root@localhost ~]# passwd gubeiqing
Changing password for user gubeiqing.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.

linux在指定目录创建文件_linux创建用户并指定目录_linux创建目录的默认权限

这样就成功创建了一个普通用户,然后来删掉这个用户。

[root@localhost ~]# userdel gubeiqing
[root@localhost ~]#

使用userdel命令就删掉了,然而,问题来了,当我们再度创建gubeiqing这个用户时:

[root@localhost ~]# useradd gubeiqing
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists

文件已存在,难以创建,这是为何?由于在创建用户时会默认生成用户的家目录,密码文件,用户组(不指定用户组的情况下)android linux,以及邮箱文件,而使用userdel命令删掉时仅仅是删掉了这个用户,而这个用户的文件还在,这么就须要完全删掉那些文件。想要完全删掉,有四个地方须要处理:

下边依次来删掉那些文件。

1.删掉/home目录下的文件

[root@localhost ~]# cd /home
[root@localhost home]# ls
gubeiqing
[root@localhost home]# rm -rf gubeiqing
[root@localhost home]# ls
[root@localhost home]#

2.删掉/etc/passwd下的用户

我们可以查看一下这个文件。

linux创建用户并指定目录_linux创建目录的默认权限_linux在指定目录创建文件

[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
dockerroot:x:997:994:Docker User:/var/lib/docker:/sbin/nologin
gubeiqing:x:1000:1000::/home/gubeiqing:/bin/bash

在这儿可以看见这个系统中的所有用户,可以见到最后一行就是刚才创建的用户,这么使用vi编辑器删掉最后一行的用户。

3.删掉/etc/group下的用户组文件

先查看一下这个文件:

[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
......
......
chrony:x:996:
cgred:x:995:
dockerroot:x:994:
gubeiqing:x:1000:

之后使用vi编辑器删掉这个用户组。

4.删掉/var/spool/mail下的邮箱文件

[root@localhost ~]# cd /var/spool/mail
[root@localhost mail]# ls
gubeiqing
[root@localhost mail]# rm -rf gubeiqing
[root@localhost mail]# ls
[root@localhost mail]#

删掉完成linux创建用户并指定目录,再来创建gubeiqing用户。

[root@localhost mail]# useradd gubeiqing
[root@localhost mail]# passwd gubeiqing
Changing password for user gubeiqing.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.

不仅这些方式还有一种完全删掉的方式。

[root@localhost mail]# userdel -rf gubeiqing
[root@localhost mail]# useradd gubeiqing
[root@localhost mail]# passwd gubeiqing
Changing password for user gubeiqing.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.

使用这两种方式都可以完全删掉用户。

usermod

usermod命令用于更改用户的属性,使用方法为:usermod[可选参数]用户名。

-e更改用户帐户的到期时间,格式为YYYY-MM-DD。

-g变更所属用户组。

-u更改用户的id。

-L锁定帐户严禁其登入系统。

-U解锁帐户。

linux创建用户并指定目录_linux在指定目录创建文件_linux创建目录的默认权限

groupadd

groupadd用于创建一个用户组,使用方法为groupadd[可选参数]群组名。

root@ubuntu:~# groupadd test
root@ubuntu:~# cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
......
......
test1:x:1002:
test:x:1003:

这儿我们可以使用usermod命令更改test1用户的所属组为test,通过groups命令可以看见test1用户属于test用户组。

root@ubuntu:~# usermod -g test test1
root@ubuntu:~# groups test1
test1 : test

groupdel

groupdel用于删掉一个用户组,使用方法为groupdel群组名。

groupmod

groupmod用于更改用户组属性,使用方法为groupadd-n新群组名当前群组名。

查看历史命令history

history命令用于查看用户都使用过命令:

root@ubuntu:~# history
1  cd
2  hostnamectl
3  sethostname
4  hostname ubuntu
......
......
158  usermod -g test test1
159  groups test1
160  history

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 切换 删除 命令 权限 用户
最后更新:2023年9月1日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
ARM-Linux应用开发和单片机开发的不同ARM的应用 Linux下如何查看内核信息、发行版信息的信息? 《Linux内核编程》入门篇:降维为繁 Linux网卡驱动安装及配置指南 大专计算机有哪些课程,专业的1对1答疑! SamsungNote2Verizoni605onAndroid在Android系统上安装linux发行版 MPV的高级应用——Ubuntu最佳应用列表里的应用 手机上可以安装一套完整的Linux系统吗? Ubuntu上安装SMplayer.6.10-PPA源在CentOS5.5下安装使用 centos启动图形界面的方法.x1,关闭界面 Linux下进程与线程概念重构 Linux中的十大开源播放器C编写 多进程和多线程的区别,你知道几个? Linux发行版中可用的7款最佳开源视频播放器 Linux系统安装网卡驱动的具体操作流程进行说明 如何在Linux上安装视频播放器installvlc 晚上暴露于蓝光,睡眠质量大打折扣 如何安装便携式WiFi驱动程序?360wifi驱动的教程 CentOS云服务器搭建网站和CentOS搭建DNS解析服务 如何在linux上创建一个用户,减少不必要的沟通成本
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
Linux自主文件权限修改 bin文件安装及安装过程中出现的常见错误原因分析 Gartner将其列2022年第二大软件供应链攻击 Linux网卡驱动安装及配置指南 ARM-Linux应用开发和单片机开发的不同ARM的应用 从容迎接Windows时代:Ubuntu安装Win7虚拟机教程 软件介绍deepinlinux最新正版是深度推出的开源操作系统 linux下有哪些文件在介绍lsof命令实用用法介绍? 透过阅读Linux内核代码的方式看内核源码的分析并非“高不可攀” 如何在Linux系统中使用命令查看Linux发行版版本信息 本发明可动态检测C/C++内存泄露的方法,所述方法 如何在Linux上设置PYTHONPATH环境变量设置环境变量? 基于linux搭建一个,记录一下关键的坑怎么处理? 个人收集整理ZQ如何配置显卡驱动小游戏(3页珍藏版) armlinux与windows使用tftp进行文件传输的简单整理目录(一) MariusGripsgrd宣布把Ubuntu系统移植到谷歌Nexus6上 Linux游戏起源于最受欢迎的游戏平台:SteamOS介绍 如何将普通用户添加到sudo组以及给定的权限使其成为普通用户 研究一下Linux内存管理的32位Linux系统--虚拟地址 如何查看Linux操作系统版本_谦杯的博客_51CTO博客
标签聚合
文件目录 命令 软件 文件 操作 linux服务器 虚拟机 应用 linux系统 内核
书籍
课程
技术群
技术干货大合集↓
  • 2023年10月 / 8篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.