网站首页 > 基础教程 正文
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本教程主要讲解如何对Linux用户进行管理。
用户是Linux操作系统中的一个重要组成部分,它可以操作文件并执行其他一些操作。为每个用户分配一个ID,该ID对于操作系统中的每个用户都是惟一的。在这篇文章中,我们将了解用户和用于获取用户信息的命令。安装操作系统之后,将ID 0分配给root用户,将ID 1至999分配给系统用户,因此本地用户的ID从1000开始。
在Linux系统中,我们可以创建60,000个用户。现在我们将讨论在Linux中管理用户的重要命令。
2. 列出Linux中的所有用户
请使用带有-F选项的awk命令。在这里,我们查看/etc/passwd文件,并在print $1和awk的帮助下只打印第一个字段。
awk -F':' '{ print $1}' /etc/passwd
3. 使用`id`命令
您可以获得任何用户名的id。每个用户都有一个分配给它的id,通过这个id来识别用户。默认情况下,这个id也是用户的组id。
语法:
id username
例如,查看root的id
id root
4. 添加用户的命令
useradd命令向系统添加一个新用户。用户根据所属的类别自动获得ID。用户的用户名将由我们在命令中提供。
语法:
sudo useradd username
例子:添加用户geeks
sudo useradd geeks
5. 使用passwd命令为用户分配密码。
在使用此命令后,我们必须为用户输入新密码,然后将密码更新为新密码。
语法:
passwd username
例如:
passwd geeks
6. 访问系统用户配置文件。
cat /etc/passwd
这个命令打印用户配置文件的信息。
username : x : user id : user group id : : /home/username : /bin/bash
7. 修改用户ID
语法:
usermod -u new_id username
例如:修改用户zcwyou的ID为1004
usermod -u 1004 zcwyou
此命令可以更改用户的用户ID。具有给定用户名的用户将使用命令中给定的新ID进行分配,旧ID将被删除。
8. 修改用户组ID
语法:
usermod -g new_group_id username
这个命令可以更改用户的组ID,因此它甚至可以用来将用户移动到一个已经存在的组。它将更改给定用户名的用户的组ID,并将组ID设置为给定的new_group_id。
例如:修改用户zcwyou的组ID为1004,修改的前提条件是,已经存在1004这个组。
usermod -g 1004 zcwyou
9. 修改登录用户名
您可以使用usermod命令修改用户登录名。下面的命令用于更改用户的登录名。用户的旧登录名更改为新设置的登录名。
语法:
sudo usermod -l new_login_name old_login_name
使用案例:把a用户登录名修改为b。
sudo usermod -c b a
10. 更改主目录的命令。
下面的命令更改给定用户名的用户的主目录,并将指定用户的主目录设置为新设置的目录。
语法:
usermod -d new_home_directory_path username
案例,把用户test的主目录设置为new_home_directory
usermod -d new_home_directory test
11. 删除用户名
下面的命令用于删除指定用户。确保用户不是组的一部分。如果用户是组的一部分,那么它不会被直接删除,因此我们必须先将他从组中删除,然后才能删除它。
语法:
userdel -r username
使用案例,删除用户new_geeks
sudo userdel -r new_geeks
12. 结论
通过本文,我们应该对Linux系统中的用户管理有了进一步的了解了,如果你有任何疑问,请留言。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1727.html
点击了解更多,快速查看更多的技术文章列表。
猜你喜欢
- 2024-11-13 SPI_FLASH编程_读ID spi flash 编程器
- 2024-11-13 Linux系统下配置VLAN 如何配置linux网络设置
- 2024-11-13 如何在 Linux 中查找父进程 PPID linux查找进程名称
- 2024-11-13 Linux面试题分享-用户管理有哪些知识点?
- 2024-11-13 Linux 查看版本信息 linux查看版本号命令
- 2024-11-13 大企业才用的分布式唯一Id,它比GUID好
- 2024-11-13 Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写
- 2024-11-13 2. Zookeeper ACL 组成 zookeeper consul
- 2024-11-13 详细指南:如何在Linux中查看系统版本信息
- 2024-11-13 iPhone X 绕过 Apple ID 锁,直接激活使用
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)