`

<转>UBUNTU 用户及用户组管理

 
阅读更多

UBUNTU 用户及用户组管理

from: http://my.oschina.net/zhangqingcai/blog/32094

创建组:
$sudo addgroup ccache

创建用户:
$sudo useradd ccache -g ccache -M

创新wfz用户并创建HOME目录,指定用户组为ccache
$sudo useradd wfz -g ccache -m

增加已存在用户到指定组
$sudo adduser $USER ccache

$sudo adduser dbh ccache
$sudo adduser paul ccache
$sudo adduser wfz ccache

显示用户ID及组信息:
~$ id
uid=1001(dbh) gid=1001(dbh) groups=115(admin),1001(dbh)
$ cat /etc/group
ccache:x:1002:dbh,paul,wfz

1. 用户和用户组的管理:

Linux的多用户概念是指多个用户同时可以使用这个系统。

(1)用户帐号文件——passwd

Passwd是一个文本文件(每一行标识1个用户),定义了系统的用户帐号,该文件位于“/etc”目录下。文件中包含了一个系统帐户列表,存放了每个账户一些有用的信息,如用户ID,组ID,主目录,shell等等(用“:”分隔开来)。只定义了用户帐号,而不保存口令(用“x”表示,如果没有 sun::则表示没有密码)。真正的密码存放在Shadow文件中,普通用户根本不能读,加密后的密文无法读到就可以提高用户帐号的安全性。

例如:

[root@sun root]# head /etc/passwd

root:x:0:0:root:/root:/bin/bash 表示有7个字段:登录名:有无口令:用户ID:组ID:账户备注信息:用户Home目录:登录时用户shell的名称(超级用户有权限修改)

(2)用户口令文件——shadow

每行定义了一个用户信息,行中各字段用:分开,为进一步提高安全性,口令文件存放用户已经加密的口令:*,特殊符号

[root@sun root]# head /etc/shadow

登录名:加密的口令(用*或其他特殊字符表示):上次更改口令距离1970.1.1的天数:口令更改后不可更改的天数:口令更改后必须再更改的天数(有效期):口令失效前警告用户的天数:口令失效后距帐号被查封的天数:帐号被封时距1970.1.1的天数:保留未用。

(3)用户组帐号文件——group

用户组:逻辑的组织用户帐号的集合的方式,用户允许在其组内共享文件,系统每个文件都有一个用户和附属的用户组。使用“ls -l”命令可以查看每个文件的属性和组。

[root@sun root]# head /etc/group

root:x:0:root,tom,mary (组名:组加密口令:GID:组成员列表(用,隔开的每个组用户名))

(4)用户组口令文件——gshadow

用于定义用户组口令,用户组管理员信息。该文件只有超级用户root才可以读取

每行记录信息:

[root@sun root]# head /etc/gshadow

用户组:用户组加密口令:组管理员帐号(管理员有权进行增删帐号):组成员列表

2. 用户和用户组账户维护的命令:

(1)增加用户账户:useradd 用户名

useradd –g 组名 用户名 指定该用户所使用的私有组名,默认是与用户帐号同名的私有组。

useradd –D [-g group][-b base][-s shell][-f inactive][-e expire] 用于显示和设置useradd该命令所使用的默认值。

例如:#useradd sun //建立用户帐号

#tail -l /etc/passwd //查询passwd中添加的用户账户的信息

#tail –l /etc/shadow

#ls /home //查看所建立帐号的主目录

(2)修改用户帐号属性:usermod [-LU][-c ][-d ][-e ][-f ][-g ][-G][-l][-s][-u][用户帐号]

(3)删除用户帐号:userdel [-r][用户帐号] //如果不加参数则只删除用户帐号,不删除文件,否则两者都删除。

userdel [-r][用户帐号] //-r用来删除帐号登入目录和目录中所有文件

举例:#grep sun /etc/passwd //查询用户帐号sun是否存在

#userdel sun //删除用户帐号sun

#grep sun /etc/passwd //再次查询用户帐号sun是否存在

#ll –d /home //查询用户sun主目录是否存在

#userdel –r sun //删除用户的同时,删除其工作主目录

(4) 增加用户组帐号:groupadd [-r][组帐号]

【注意】帐号ID唯一,数值不可为负,预设最小值不得小于500,且每增加一个,组帐号ID逐次自增1。其中-r参数是用来建立系统帐号的。0~499是给系统帐号准备的。

举例:#groupadd magicSun //建立组账户magicSun

#grep magicSun /etc/group //查询group文件中magicSun组账户是否建立

#groupadd –r sysWang //建立系统组账户sysWang

#grep sysWang /etc/group //查询group文件中sysWang系统组账户是否建立

(5)修改组帐号:groupmod [-g ][-n][群组名称]

其中-o表示重复使用群组识别码

(6)删除组帐号:groupdel [群组名称]

【注意】必须先删除组中的用户才能删除该组

(7)口令维护:passwd [-s][-l][-u][-d][用户名] 超级用户可以为每一位新增的用户设置口令,普通用户只能用不带参数的passwd命令来修改自己的口令。其中参数-s表示用于查询指定用户帐号的状态,-l用户锁定帐号的口令,-u解锁帐号口令,-d删除指定帐号的口令。

(8)组用户成员维护:将一个账户添加到组、或将一个账户从组中删除、将一个账户设为组管理员。

添加用户到组:gpasswd –a 用户帐号名 组帐号名

从组中删除用户:gpasswd –d用户帐号名 组帐号名

设置用户为组管理员:gpasswd –A 组管理员用户列表 用户组

(9)用户和组的状态命令:

id [选项] [用户名称] 用于显示用户当前UID,gid以及所属群组的组列表

[选项]参数有:

-g :显示用户所属群组的id

-G:显示用户所属附加群组的id

-n:显示用户所属群组或附加群组的名称

-r:显示实际ID

-u:显示用户ID

whoami 用于显示登录者自身的名称(=id -un)

su [-flmp] [-][-c ][-s][用户帐号] //用来将当前用户转换为其他用户身份,暂时变更自己的登录身份,用其他人的身份来登录系统。前提是必须知道对方的口令。其中参数-c表示执行完指定的指令后恢复原来的身份。-f适用于csh和tsch,使shell不用去读取启动文件。-表示改变身份时也同时变更工作目录,以及 HOME,SHELL,USER,LOGNAME,此外也会变更PATH环境变量。-m,-p 变更身份时不变更环境变量。-s 指定要执行的shell。若不指定要变更的用户账户,那么预设为root超级用户。

groups [用户名称] 用于显示指定用户所属的组,若未指定用户则显示当前用户所属组

分享到:
评论

相关推荐

    ubuntu终端命令+android 命令

    3. 用户管理相关命令:&lt;su&gt; 切换到其他用户、&lt;useradd&gt; 追加用户、&lt;adduser&gt; 追加用户、&lt;userdel&gt; 删除用户、&lt;usermod&gt; 修改用户设置、&lt;chfn&gt; 修改用户私人信息、&lt;groupadd&gt; 追加组、&lt;groupdel&gt; 删除组、&lt;groupmod&gt; ...

    Ubuntu用户及用户组管理命令

    在Linux系统中,Ubuntu作为一个广泛使用的开源操作系统,其用户及用户组管理是系统管理的重要组成部分。用户和用户组是访问权限控制的基础,确保了系统的安全性和多用户协作的有效性。本篇文章将深入探讨Ubuntu中的...

    Ubuntu_Hadoop部署笔记

    **创建用户组**: ``` sudo addgroup hadoop1001 ``` **创建用户**: ``` sudo adduser --ingroup hadoop hadoop ``` 接下来,为了方便管理,我们需要赋予hadoop用户与root相同的权限。这可以通过修改`/etc/sudoers`...

    Learning Apache Maven

    &lt;outputFile&gt;${project.build.directory}/FIXME-report.txt&lt;/outputFile&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; ``` #### 章节六:Maven Assembly Plugin **示例** - **创建包含所有项目依赖项...

    Ubuntu14.04下hadoop-2.6.0单机配置和伪分布式配置 - Reverse - 博客频道 - CSDN1

    在Ubuntu中,为了确保安全性和权限管理,我们需要创建一个新的用户组和用户。这里创建名为`hadoop`的用户组和同名用户,并给予适当的权限: 1. 使用`sudo addgroup hadoop`命令创建`hadoop`用户组。 2. 接着使用`...

    springboot项目发布到ubuntu服务器上

    - `stone@192.168.2.141`:服务器登录用户及 IP 地址。 - `/home/stone/assist`:服务器上的目标目录。 2. **创建并设置权限**: ```bash mkdir assist sudo chmod -R 777 assist/ ``` - `mkdir`:创建新...

    ubuntu下的文件查找命令

    - `-amin &lt;分钟&gt;`、`-atime &lt;天数&gt;`、`-cmin &lt;分钟&gt;`、`-ctime &lt;天数&gt;`:基于文件的访问或修改时间查找。 - `-anewer &lt;参照文件&gt;`、`-cnewer &lt;参照文件&gt;`:查找比参照文件更晚被访问或修改的文件。 - `-size ...

    Config and Run Hadoop Single Node mode in Ubuntu linux

    在 Ubuntu Linux 上部署 Hadoop 单节点模式之前,首先需要进行一定的环境准备,包括创建 Hadoop 用户组及用户,并设置必要的权限。 1. **创建 Hadoop 用户组**:使用 `sudo` 命令来创建一个名为 `hadoop` 的用户组...

    ubuntu系统攻略

    - `chown &lt;owner:group&gt; &lt;file/directory&gt;`: 更改文件或目录的所有者和组。 4. **系统信息** - `uname -a`: 显示系统信息,包括内核版本、硬件平台等。 - `whoami`: 查看当前登录用户。 - `hostname`: 显示主机...

    Ubuntu命令技巧.pdf

    - 使用 `usermod -aG sudo &lt;username&gt;` 命令将用户添加到sudo组。 #### 九、系统设置 **9.1 配置默认Java使用哪个** - 使用 `update-alternatives --config java` 命令选择默认的Java版本。 **9.2 给apt设置代理*...

    hadoop单节点安装.docx

    通过以下命令创建名为"hadoop"的用户组和用户"hduser": - `sudo addgroup hadoop` - `sudo adduser --ingroup hadoop hduser` 4. **建立SSH信任关系** 通过`cd /home/hduser`进入用户主目录,然后用`chmod 600...

    ubuntu.linux 从入门到精通

    - **chown &lt;归属用户&gt;[:归属群组] &lt;文件|目录&gt;**:更改文件或目录的所有者和所属组。 - **chgrp &lt;归属群组&gt; &lt;文件|目录&gt;**:更改文件或目录的所属组。 - **SUID、SGID、Stickybit**:特殊的文件权限位。 - **lsattr ...

    ubuntu skills ubuntu命令技巧(pdf格式)

    将用户添加到admin组,可以使用`usermod -aG admin &lt;username&gt;`命令。 #### 九、系统设置 ##### 9.1 配置默认Java使用哪个 配置默认Java版本,可以使用`update-alternatives --config java`命令。 ##### 9.2 给...

    在Ubuntu上装Hadoop

    为了更好地管理 Hadoop,需要创建一个专门的用户和组。可以使用以下命令创建: ``` $ sudo addgroup hadoop $ sudo adduser --ingroup hadoop hadoop ``` 配置 Java 环境 需要配置 Java 环境变量,修改 `hadoop-env...

    LINUX最强归纳总结秘籍

    **1.2.3 用户及用户组管理命令** - **添加新用户:** - `useradd &lt;username&gt;`:创建一个新的用户账户。 - **修改用户密码:** - `passwd &lt;username&gt;`:更改指定用户的密码。 - **删除用户:** - `userdel ...

    2 hadoop安装配置.pdf

    为了安全起见,我们通常会为Hadoop服务创建不同的用户和组,如hdfs、yarn和mapred。分配UID和GID,确保所有服务可以正确地交互和访问文件。 ### 10. 集群扩展 如果需要扩展Hadoop集群,需要在额外的节点上重复上述...

    Ubuntu系统简单使用方法和介绍,可以作为培训或者给别人介绍Ubuntu时的课件

    - **修改用户所属组**:`sudo usermod -aG &lt;groupname&gt; &lt;username&gt;`。 #### 文件权限管理 - **查看文件权限**:`ls -l`。 - **更改文件权限**:`chmod &lt;mode&gt; &lt;filename&gt;`。 - `chmod u+x filename`:增加用户...

    ubuntu部落(适合初学者,可以作为初学者的手册)

    - **chgrp&lt;归属群组&gt;&lt;文件|目录&gt;**:更改文件或目录的所属组。 - **SUID、SGID、Sticky bit**:特殊权限位的使用方法。 - **lsattr[路径]**:显示文件或目录的扩展属性。 - **chattr+|-|=&lt;属性&gt;&lt;路径&gt;**:更改...

    SiteMesh教程及SiteMesh官方文档翻译

    ### SiteMesh教程及SiteMesh官方文档翻译 #### 使用SiteMesh简化网页布局 SiteMesh是一款用于Web应用程序中的页面布局和装饰的框架。它采用Decorator模式,通过过滤器(filter)拦截请求和响应,将不同的页面组件...

    Linux的快捷键和主要命令.

    5. **&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt;(n=7到12)**:用于切换到第n个图形用户界面,通常情况下,从第7个终端开始运行X-windows,而第8至第12终端通常为空闲状态。 #### 三、常用命令 1. **帮助命令** - `man`: 查看命令的手册页。...

Global site tag (gtag.js) - Google Analytics