linux下创建用户,组

Linux基础命令[22]-usermod 操作一般都有增删改,usermod 就是用来修改已存在用户的属性的,包括家目录、UID、组、有效期等等。 阅读详情
linux下创建用户(一)

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:
· 用户账号的添加、删除与修改。
· 用户口令的管理。
· 用户组的管理。

一、Linux系统用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

1、添加新的用户账号使用useradd命令,其语法如下:

代码:
useradd 选项 用户名
其中各选项含义如下:

代码:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

用户名 指定新账号的登录名。

例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,它可以用来对用户账号进行统一管理。

2、删除帐号

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:

代码:
userdel 选项 用户名

常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:

代码:
# userdel sam

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

3、修改帐号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:

代码:
usermod 选项 用户名

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:

代码:
-l 新用户名

这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
例如:
代码:
# usermod -s /bin/ksh -d /home/z –g developer sam
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

4、用户口令的管理

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:
代码:

passwd 选项 用户名
可使用的选项:

代码:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。

例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:

代码:
$ passwd
Old password:******
New password:*******
Re-enter new password:*******

如果是超级用户,可以用下列形式指定任何用户的口令:

代码:
# passwd sam
New password:*******
Re-enter new password:*******

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

为用户指定空口令时,执行下列形式的命令:

代码:
# passwd -d sam


此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。

passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:

代码:
# passwd -l sam


linux下创建用户(二)

二、Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

1、增加一个新的用户组使用groupadd命令。其格式如下:

代码:
groupadd 选项 用户组

可以使用的选项有:
代码:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

例1:

代码:
# groupadd group1

此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

例2:

代码:
#groupadd -g 101 group2

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

2、如果要删除一个已有的用户组,使用groupdel命令,其格式如下:

代码:
groupdel 用户组

例如:

代码:
#groupdel group1

此命令从系统中删除组group1。

3、修改用户组的属性使用groupmod命令。其语法如下:

代码:
groupmod 选项 用户组

常用的选项有:
代码:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

例1:

代码:
# groupmod -g 102 group2

此命令将组group2的组标识号修改为102。

例2:

代码:
# groupmod –g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:

代码:
$ newgrp root

这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。
                                
让Linux系统中的普通用户也有超级用户的权限
Linux---用户管理命令(useradd、userdel、usermod、passwd、id) 此命令将用户 sam 的口令删除,这样用户 sam 下一次登录时,系统就不再允许该用户登录了。普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个。注意,在删除用户的同时如果不删除用户的家目录,那么家目录就会变成没有属主和属组的目录,为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大。比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。 阅读详情

相关推荐

Linux---用户组命令(groupadd、groupdel、groupmod、newgrp、getent)

User ID (UID-502): 它表示用户 ID(UID),每个用户应包含唯一的 UID。getent 命令会显示类似于 /etc/passwd 文件的用户详情,它将每个用户的详细信息放在一行,包。Group ID (GID-503): 它表示组 ID(GID),每个组应该包含唯一的 GID,它存储。root,UID(1-99)是为系统用户保留的,UID(100-999)是为系统账户/组保留的。群组,要么修改 temp 用户的 GID,将其初始组改为其他群组,要么先删除 temp 用户。

weixin_43961909的博客 2497

usermod中的-d选项与-m选项的使用

usermod中的-d选项与-m选项的使用

qq_37705525的博客 6661

Linux 如何创建用户、设置密码、创建组、用户和组绑定、用户之间切换、普通用户切换到root用户?

Linux 如何创建用户、设置密码、创建组、用户和组绑定、用户之间切换、普通用户切换到root用户?`useradd` 命令使用说明;`passwd` 命令使用说明;`groupadd` 命令使用说明;`usermod` 命令使用说明;`su` 命令使用说明;

寒水馨 · 轻量级技术文档 · hanshuixin.org 1万+

usermod

usermod(user modify)命令是系统管理员命令,用于修改用户账号。usermod可用来修改用户账号的各项设定,修改系统账号文件来反映通过命令行指定的变化。

FairyKunKun的博客 3042

Mendix 开发实践指南|Mendix平台概览

低代码开发是一种将编码从文本形式转变为视觉形式的应用开发方法。它提供了一个模型驱动的、拖放式的界面,而不是传统的编码环境,使得各种技能水平的开发者——包括专业开发人员、新手、主题专家、业务利益相关者和决策者——都能使用低代码工具来构建驱动价值的企业业务应用。低代码的核心在于提高开发的可访问性和效率,让更多人能够参与到应用开发中来​​。Mendix适用于多种应用场景,包括企业级应用、移动应用、物联网(IoT)应用和微服务架构等。

多年搬砖的经验分享... 4413

Python读取ECMWF grib数据;Anaconda配置eccodes和cfgrib环境及安装过程

python读取grib数据,eccodes,cfgrib安装。

qq_36714629的博客 2244

linuxl下创建mysql用户和组_Linux 创建修改删除用户和组

1.用户名2.用户密码,早期版本的账号密码是直接存在这里,为了兼容所以也保留下了这部分,用X代替。3.UID:所属的用户ID,每个文件的前面都有该文件所属的用户和组,其实存的是UID只不过是通过UID再去etc/password、/etc/shadow中找到对应的UID和GID的名称。超级用户的uid=0系统用户(1-499):其中1-99是系统创建的,100-499是用户创建的系统账户,系统用户...

Aysen的博客 538

解决PubMed卡在“正在检查浏览器”页面的完整排查指南

DNS解析是将域名转换为IP地址的基础网络服务,其稳定性和准确性直接影响网站访问。当DNS服务器响应缓慢或返回异常结果时,可能导致客户端与服务器建立连接时出现偏差,从而触发网站的安全验证机制,例如Cloudflare等安全服务提供的浏览器环境检查。这一机制旨在防御恶意流量,但偶尔也会误拦截正常访问。在生物医学信息检索领域,PubMed作为核心文献数据库,其稳定访问对科研工作流至关重要。针对因DNS或本地缓存问题导致的‘正在检查浏览器’页面卡顿,通过刷新DNS缓存、更换为Google Public DNS或C

weixin_29597551的博客 3641

linux用户、组的创建

用户、组: 系统解析用户的时候,并不能直接的去解析用户名 root,能够识别解析的是ID号, UID,GID, 1.用户 UID 管理员 0 root 普通用户 1-65535 系统用户: Centos6 :1-499 Centos7 :1-999 登录用户: Centos6 :500-65535 Centos7:1000-65535 /etc/passwd user...

xiangmomo1的博客 3295

ICS v9.5 OverbyteIcsWSocket.pas 整体架构分析

核心架构:OverbyteIcsWSocket.pas 是 Internet Component Suite (ICS) 的基础网络组件单元,提供跨平台 Winsock API 封装,支持TCP/UDP 客户端/服务器,DNS 解析和Raw Socket。在 v9.5 中,SSL/TLS 代码已分离至 OverbyteIcsSslBase.pas 等单元,使核心单元更精简,专注于非加密 socket 操作。

sonadorje的专栏 993

芯片散热技术突破:多尺度结构与VC集成方案解析

在半导体技术快速发展的背景下,芯片散热成为制约性能提升的关键瓶颈。传统散热技术如风冷和水冷已接近物理极限,而两相浸没式液冷技术凭借其超高传热系数成为新的解决方案。通过多尺度表面结构设计与真空腔均热板(Vapor Chamber)的集成创新,可以显著提升沸腾性能,降低沸腾起始温差(ONB)并突破临界热流密度(CHF)限制。这种技术在数据中心、高性能计算(HPC)和边缘计算等高热流密度场景中具有重要应用价值,能有效提升能效比(PUE)并降低能耗。

weixin_36288992的博客 155

Linux 用户和组的创建机制

当创建新用户时,Linux系统会默认执行以下操作: 自动创建同名用户组作为主组(gid) 用户家目录权限默认归属于该主组 通过-G参数添加的组仅作为附加组 关键区别: 主组(-g):决定新建文件的默认属组 附加组(-G):提供额外资源访问权限 解决方案: 创建时指定主组:useradd -g linux -G sudo zhangsan 修改现有用户:usermod -g linux zhangsan 理解主组与附加组的区别是管理Linux权限的基础,用户可通过newgrp命令临时切换主组创建文件。

道阻其长,未来可期。笔耕不辍,行则将至! 1432

Telegram 担保交易系统搭建指南:安全可靠的交易流程实现

本文介绍了基于Telegram Bot API搭建担保交易系统的完整方案。该系统通过第三方资金托管机制解决买卖双方信任问题,支持"付款后发货"和"收货后放款"的交易流程。文章详细阐述了系统架构设计,包括Telegram Bot交互层、后端业务逻辑层、数据库层和支付接口层。核心实现步骤涵盖:1)订单创建模块处理交易信息;2)支付处理模块集成Stripe Escrow实现资金托管;3)确认收货模块完成资金划转。系统采用PostgreSQL存储交易数据,并通过FastAPI

jingpide9527的博客 1953

Linux创建及删除用户、组

创建用户注意:只有root用户才能创建新用户useradd 用户名 或 adduser 用户名例如,创建一个名为zhangsan的用户新建用户后,将会在/home目录下生成一个与用户名相同的用户主目录,同时会创建一个新组,该组与该用户名相同,该用户属于该组的成员。使用passwd命令为其设置一个初始密码,新用户才能进行登陆passwd 用户名...

wxjsjp的博客 4万+

写给开发人员的实用密码学 - Hash算法

说到Hash(哈希),开发人员应该不陌生,比如Hash表是一种非常常用的数据结构,通过Hash表能够根据键值快速找到数据。哈希函数将文本(或其他数据)映射为整数,从而能够提高检索效率。密...

云水木石 1503

爬虫:一文掌握网站加密和混淆以及浏览器调试的技巧

面对加密和混淆技术的网站,传统的爬虫方法可能难以奏效。通过结合浏览器调试工具(如Puppeteer、Playwright)、代理工具(如Burp Suite、Fiddler)以及动态和静态分析技巧,可以深入理解网站的运行机制,绕过加密和混淆,实现有效的数据抓取。同时,务必注意合法合规,尊重目标网站的规则和用户的隐私,确保爬虫行为的正当性和可持续性。

数据知道的博客 9891

linux创建用户创建组删除用户以及组分配权限

PS:创建用户创建组 cd /usr/local/ groupadd mysql useradd -r -g mysql mysql cd mysql/ #注意:进入mysql文件下授权所有的文件 chown -R mysql:mysql ./ passwd mysql#修改mysql用户密码 使用命令 userdel 删除用户账户 删除用户user2 userdel user2 删除用户 user3,同时删除他的工作目录 userdel –r user...

风水道人 679

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux 建组,linux 创建组,创建用户

一、groupadd [选项] 组创建一个新的组。Groupadd命令使用命令行中指定的值加上系统默认值创建新的组账户。新组将根据需要输入系统。(1).选项1234567-f,--force 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与-g一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关闭)。-g,--gid GID 这个值必须是唯一的,除非使用-o选项...

weixin_42657024的博客 3509

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux——创建用户及所属组总结

创建用户 创建用户时可以使用adduser或者useradd都可以,创建后可以使用passwd设置登录密码。 需要注意的是: 在ubuntu下发现设置了-d主目录和家目录的情况下,并没有创建。这是必须增加-m选项即可。 如果在创建帐号时发现,一些选项设置错误时,可以使用usermod进行对帐号更改。创建组 可以使用groupadd命令来增加一个新的组。 一个用户可以属于多个组。 把一

坐而言不如起而行 3746

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux创建用户和组,以及用户和组配置文件详解

用户和组配置文件都放在etc目录下,分别为:/etc/passwd,该文件保存用户信息,每一行代表一个用户格式如下:username 表示用户名,password 表示密码,x只是表示一个占位符,可为空UID 表示用户ID,GID 表示组ID,userinfo 表示用户全称或额外信息,diectory 表示用户家目录,shell 表示用户默认shell程序/etc/shadow,该文件保存用户密码和相关安全信息格式如下:username 表示用户名,

xiwei1992的博客 3089

Linux创建和删除用户、组

文章目录创建用户删除用户新增组删除组useradd与adduser的区别 创建用户 命令:useradd username 或 adduser username 注意:只有root用户才能创建新用户。 新建用户后,将会在/home目录下生成一个与用户名相同的用户主目录,同时会创建一个新组,该组与该用户名相同,该用户属于该组的成员。 使用passwd命令为其设置一个初始密码,新用户才能进行登陆。 命...

LoongTu 549

linux创建组, 删除组, 创建用户, 删除用户, 创建密码

welcome to my blog 创建一个组, 叫2018, 并通过-g参数指定该组的组ID为2018 sudo groupadd -g 2018 2018 删除名为2018的组 sudo groupdel 2018 创建用户elon, 使用-g 2018将elon加入到2018这个组, 使用-s /bin/bash指定elon登录后使用的shell, 使用-m 为elon创建家目录 sudo...

littlehaes的博客 399

linux 创建用户及设置组

创建用户useradd test1创建用户并执行用户组useradd liu -g dev删除用户userdel liu设置密码pwsswd test1创建组groupadd dev设置用户分组gpasswd -a test1 dev从组中删除用户gpasswd -d test1 dev去除用户主组usermod -g dev test1删除用户原本组groupdel douhao查看某个组中所有...

XinZhongYi的博客 1888

Linux中用户的创建和组授权

Linux用户的创建及组的授权操作,可以指定用的ID,也可以修改用户组ID

Q_L_D_X_K的博客 1191

linux 创建组,创建用户

一、groupadd [选项] 组 创建一个新的组。Groupadd命令使用命令行中指定的值加上系统默认值创建新的组账户。新组将根据需要输入系统。 (1).选项 1234567-f,--force 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与-g一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关闭)。-g,--gid GID 这个值必须是唯一的,除非使用-...

weixin_33894992的博客 255
上一篇: 第三方库安装后的问题
下一篇: 静态库使用
路人甲三号
博客等级 码龄18年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值