Linux中创建管理用户、用户组命令

 

使用Linux时,需要以一个用户的身份登陆,从而限制一个使用者能够访问的资源;而组则是用来方便组织管理用户。

用户与组

•每个用户拥有一个UserID
•每个用户属于一个主组,属于一个或多个附属组
•每个组拥有一个GroupID
•每个进程以一个用户身份运行,并受该用户可访问的资源限制
•每个可登陆用户有一个指定的SHELL
系统中的文件都有一个所属用户及所属组,用户、组信息保存在以下三个文件中:
/etc/passwd   用户信息

/etc/shadow  用户密码

/edc/group  组信息

命令id用以显示当前用户的信息,命令passwd可以修改当前用户的密码;以下命令可以显示登陆用户信息:

whoami   显示当前用户

who       显示当前登陆的用户信息

w          显示登陆用户的详细信息

命令useradd添加一个用户:

useradd 用户名

-d  指定用户家目录
-s  指定用户登陆shell
-u  指定用户uid
-g  指定用户所属主组
-G  指定用户所属附属组

命令usermod修改一个用户的信息:

usermod 参数 用户名
-l  修改用户名
-u   修改uid
-g   修改用户主组
-G   修改用户附属组
-L   锁定用户
-U  解锁用户

例1:

# useradd -d /usr/sam -m sam
此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
# useradd -s /bin/sh -g group -G adm,root gem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,他属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
这里可能新建组:groupadd group 及 groupadd adm
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件,如/etc/shadow,/etc/group等。
Linux提供了集成的系统管理工具userconf,他能用来对用户账号进行统一管理。
注:
      用户帐户本身在 /etc/passwd 中定义。Linux 系统包含一个 /etc/passwd 的同伴文件,叫做 /etc/shadow。该文件不像 /etc/passwd,只有对于 root 用户来说是可读的,并且包含加密的密码信息

命令userdel用户删除一个用户:

userdel 用户名
userdel -l 用户名 删除用户的同时删除该用户家目录

命令groupadd、groupmod用以创建、修改一个组:
groupadd 组名

groupmod -n 新组名 旧组名
groupmod -g 新组ID 旧组ID

例如:

# userdel -r sam
此命令删除用户sam在系统文件(主要是/etc/passwd,/etc/shadow,/etc/group等)中的记录,同时删除用户的主目录。

删除一个组

同样的,我们有时会需要删除一个组,命令groupde用以删除一个组

时间: 2024-11-03 22:28:40

Linux中创建管理用户、用户组命令的相关文章

在linux中创建和解压文档的11个 tar 命令例子

在linux中创建和解压文档的11个 tar 命令例子 linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩. 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子. 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件

[小白技巧]如何在Linux中阻止其它用户访问你的家目录

[小白技巧]如何在Linux中阻止其它用户访问你的家目录 如果你和其他人共享Ubuntu机器,那么你可能要设置多个用户,希望其他用户登录到他们自己的帐号,并只能访问他们自己的家目录.但是,默认情况下,任何一个用户都可以访问任何一个家目录. 当你在Ubuntu中添加一个新用户时,adduser工具为新的帐号添加了一个新的家目录.默认情况下,该目录位于根下面的/home/目录下,并以该帐号的用户名命名.例如,/home/lori.Ubuntu中创建的用户家目录具有其它人可读/执行权限,这就给系统中所

Linux中进程前后台切换相关命令

我们使用Linux时大多数是用shell命令行.一个命令窗口是无法直接执行多任务的.我们可以把某个任务先切到后台,再切别的任务到前台来操作.这个帖子整理一下这些常用的命令. 后台进程查看: jobs是用于后台进程查看的很方便的命令. jobs -l 可以显示出进程的pid. 注意一点:shell收到了SIGHUP信号后在退出前将SIGHUP转发给所有的作业(jobs).jobs由于收到SIGHUP而终止运行.(这取决于shell的) 将前台任务放到后台: 按下ctrl + z ,就将任务移到后台

Linux中的15个‘echo’ 命令实例

Linux中的15个'echo' 命令实例 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串.   echo命令的语法是: echo [选项] [字符串] 1. 输入一行文本并显示在标准输出上 $ echo Tecmint is a community of Linux Nerds 会输出下面的文本: Tecmint is a community of Linux Nerds 2. 输出

Linux中电源管理唤醒出现问题

问题描述 Linux中电源管理唤醒出现问题 我测试电源管理,使用 echo mem > sys/power/state 让Linux处于睡眠中, 我在一个按键驱动程序注册request_irq注册外部中断之后使用irq_set_irq_wake(IRQ_EINT0, 1);来设置唤醒中断源,但是我一按下按键,Linux操作系统就自动复位了,跟按下复位按键同样的效果. 解决方案 看下电源方面,是不是有什么问题.

Redhat linux中经常用到的命令有哪些?

Redhat linux中经常用到的命令有哪些? <1>ls:列目录. 用法:ls或ls dirName,参数:-a显示所有文件,-l详细列出文件. <2>mkdir:建目录. 用法:mkdir dirName,参数:-p建多级目录,如: mkdir a/b/c/d/e/f -p <3>find:查找文件. 用法:find inDir -http://www.aliyun.com/zixun/aggregation/11696.html">name fi

Linux下基本的查看用户和管理用户密码命令

查看用户a),查看当前登录用户 代码如下: [root@krlcgcms01 ~]# w功能说明:显示目前登入系统的用户信息. 语法:w [-fhlsuV][用户名称] 补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序.单独执行w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息. 参数: -f 开启或关闭显示用户从何处登入系统. -h 不显示各栏位的标题信息列. -l 使用详细格式列表,此为预设值. -s 使用简洁格式列表,不显示用户登入时间,终

linux中如何添加用户并赋予root权限详解_Linux

一.linux添加用户并赋予root权限 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated succe

linux中useradd增加用户简单方法

在 Linux 系统中,与用户管理有关的文件主要有如下几个:分别是/etc/passwd,/etc/shadow,/etc/gfoup,/etc/gshadow .它们分别与用户的账号,密码,用户组及用户组密码有关. 所以创建新账号的过程也就是和这几个文件在打交道,不过不要害怕,通过 useradd 命令来创建新账号,系统会自动与这些文件进行操作不用咱手动一个一个的来更改,这样也不用担心出错的问题.呵呵. (1)最简单的方法: useradd -m username 再在/home 目录下建立一