几个文件说明:
/etc/passwd 存放用户名及用户主目录和SH目录
/etc/shadow 存放用户密码,未设置过密码时以 ! 开头,密码将不可使用
/etc/group 存放用户组
可以直接查看这几个文件来得知现有的用户及组的情况,但如果只想查看用户vbird1的相关信息,可以这样:
[root@linux ~]# grep vbird1 /etc/passwd /etc/shadow /etc/group
useradd命令
[root@linux ~]# useradd [-u UID] [-g initial_group] [-G other_group] \
> -[Mm] [-c 说明栏] [-d home] [-s shell] username
参数:
-u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个帐号;
-g :后面接的那个群组名称就是我们上面提到的 initial group 啦~
该 group ID (GID) 会被放置到 /etc/passwd 的第四个栏位内。
-G :后面接的群组名称则是这个帐号还可以支援的群组。
这个参数会修改 /etc/group 内的相关资料喔!
-M :强制!不要建立使用者家目录
-m :强制!要建立使用者家目录!
-c :这个就是 /etc/passwd 的第五栏的说明内容啦~可以随便我们设定的啦~
-d :指定某个目录成为家目录,而不要使用预设值;
-r :建立一个系统的帐号,这个帐号的 UID 会有限制 (/etc/login.defs)
-s :后面接一个 shell ,预设是 /bin/bash 的啦~
范例:
范例一:完全参考预设值建立一个使用者,名称为 vbird1
[root@linux ~]# useradd vbird1
[root@linux ~]# ls -l /home
drwxr-xr-x 3 vbird1 vbird1 4096 Aug 30 17:33 vbird1
[root@linux ~]# grep vbird1 /etc/passwd /etc/shadow /etc/group
/etc/passwd:vbird1:x:502:502::/home/vbird1:/bin/bash
/etc/shadow:vbird1:!!:13025:0:99999:7:::
/etc/group:vbird1:x:502:
# 做这个范例只是想要让您了解,其实系统已经规范好了一些新增使用者时的参数了!
# 因此,当我们使用 useradd 时,系统会主动的去修改 /etc/passwd 与 /etc/shadow,
# 而这两个档案内的相关栏位参考值,则会以一些设定档的内容来规范喔!
# 同时也要注意到,使用 useradd 新增使用者时,这个使用者的 /etc/shadow
# 密码栏会是不可登入的 (以 !! 为开头),因此还需要使用 passwd
# 来给予 vbird1 密码后,才算新增完毕!
范例二:我知道我的系统当中有个群组名称为 users ,且 UID 700 并不存在,
请用这两个参数给予 vbird2 建立一个帐号!
[root@linux ~]# useradd -u 700 -g users vbird2
[root@linux ~]# ls -l /home
drwxr-xr-x 3 vbird2 users 4096 Aug 30 17:43 vbird2
[root@linux ~]# grep vbird2 /etc/passwd /etc/shadow /etc/group
/etc/passwd:vbird2:x:700:100::/home/vbird2:/bin/bash
/etc/shadow:vbird2:!!:13025:0:99999:7:::
# 看一下,UID 与 initial group 确实改变成我们需要的了!
范例三:建立一个系统帐号,名称为 vbird3
[root@linux ~]# usradd -r vbird3
[root@linux ~]# grep vbird3 /etc/passwd /etc/shadow /etc/group
/etc/passwd:vbird3:x:101:102::/home/vbird3:/bin/bash
/etc/shadow:vbird3:!!:13025::::::
/etc/group:vbird3:x:102:
# 很重要喔!您会发现, UID 竟然是 101 ,而 GID 怎麼会是 102,
# 并且与 /etc/group 有对应的关系喔!有没有加 -r 差很多ㄟ!
分享到:
相关推荐
LINUX 用户和用户组配置文件详解 LINUX 用户和用户组配置文件是系统管理员最应该了解和掌握的系统基础文件之一,这些文件对系统安全管理也至关重要。了解用户和用户组配置文件不仅可以帮助系统管理员更好地管理系统...
LINUX 用户和用户组配置文件详解 LINUX 中的用户和用户组配置文件是系统管理员最应该了解和掌握的系统基础文件之一。了解这些文件也是系统安全管理的重要组成部分。用户(User)和用户组(Group)的配置文件是系统...
根据提供的文件信息,本次实训报告主要围绕Linux操作系统中的文件与文件管理基本操作展开。下面将对实训内容进行详细的解析和扩展。 ### 实训目的及要求 1. **学会常用的系统命令**:熟悉并掌握一系列基本命令是...
### Linux用户管理和设备管理知识点详解 #### 用户管理 在Linux操作系统中,用户管理是一项非常重要的任务,它涉及用户的创建、删除、属性修改等操作。下面详细介绍实验中的各个步骤及其背后的知识点。 ##### 1. ...
/etc/group文件则记录了系统中所有的用户组信息。/etc/shadow文件包含加密后的用户密码数据,并且这些数据是访问受限的,只有root用户才能访问。/etc/gshadow文件则保存了加密后的组密码信息。 此外,/etc/login....
- `ifconfig`:查看或配置网络接口的IP地址、子网掩码等信息(在某些新版本的Linux中可能被`ip`命令替代)。 - `ping`:测试网络连通性。 - `netstat`:查看网络连接状态,如端口监听、网络连接等。 7. **文件...
- `$ groupadd <组名>`:创建一个新的用户组。 - `$ gpasswd -a <用户名> <组名>`:将用户添加到组。 - `$ gpasswd -d <用户名> <组名>`:从组中删除用户。 - `$ groupdel <组名>`:删除一个用户组。 通过以上...
- 学会利用维基百科查找 Linux 相关的信息。 **4.6 指南和手册** - **概念理解:** - 关于特定主题的深入指南和手册。 - **操作要点:** - 寻找针对具体任务的指导文档。 **4.7 包文档** - **概念理解:** ...
环境变量是在操作系统环境中定义的一组预设值,它们为程序提供了必要的运行时信息,如路径、用户设置等。在Linux系统中,`JAVA_HOME`、`PATH`和`CLASSPATH`是与Java相关的三个重要环境变量。 1. **JAVA_HOME**: 这...
2. 为了管理权限,创建一个新的组(如`mysql`),然后创建一个用户(如`mysqluser`),并将该用户添加到新创建的组中。 3. 配置MySQL的初始化参数,如数据存储目录、root用户的密码等。 4. 初始化MySQL数据库,启动...
3. **系统信息及运行状态监控**: - `df`:显示磁盘分区的使用情况。 - `du`:统计文件或目录占用的空间大小。 - `top`:动态显示系统中各个进程的状态。 - `iostat`:监控系统CPU和磁盘I/O活动。 4. **打包/...
在Linux系统中,对文件和目录的操作是极其常见的需求之一,本文将根据提供的信息,详细介绍如何更改文件的所有者、用户组、权限以及如何更改目录名称等基本概念。 #### 更改文件所有者与用户组 在Linux中,`chown`...
例如,`usermod -s /bin/ksh -d /home/z -g developer sam`将用户`sam`的Shell更改为`/bin/ksh`,主目录改为`/home/z`,并将用户组改为`developer`。 在用户管理中,调整用户的工作组也非常重要。使用`usermod -G`...
### Linux下重定向详解 #### 一、基本概念 在深入了解Linux下的I/O重定向之前,首先需要掌握一些基础的概念。 - **I/O重定向**:通常与文件描述符(File Descriptor, FD)有关,shell中通常包含10个文件描述符,...
- **修改用户组**:使用`usermod`命令,可以通过`-g`参数改变用户的主组或通过`-d`改变用户的家目录。 #### 系统运行级别 Linux系统支持不同的运行级别,以适应不同的工作环境需求: - **0**:关机 - **1**:单...