Linux 添加用户(User)和用户组(Group)

通过修改用户(User)和用户组(Group)配置文件的办法来添加用户(User)和用户组(Group);

由于我们已经在前面说过,可以通过修改配置文件的办法来管理用户,所以此主题应该包括此内容;当然通过用户及用户组管理工具(比如 adduser、userdel、usermod 、userinfo、groupadd 、groupdel 、groupmod等)也是可以的,通过管理工具对用户的管理我们将要在专门一篇文章中介绍;


通过修改用户(User)和用户组(Group)配置文件的方法管理用户之用户的添加流程;

我们先以添加用户为例,对用户的删除和修改都比较简单;


1)修改 /etc/passwd ,添加用户记录;

我们按/etc/passwd的格式的约定来添加新的用户记录;当然您要让一个用户失效,可以删除您想要删除的用户记录;值得注意的是,不能让UID 重复;

比如我想添加lanhaitun 这个用户,我发现UID 508没有用户用,并且我想把其用户组也设置为lanhaitun ,用户组的GID 也设置为508,如果GID 没有占用的话;

我们要打开 /etc/passwd ,在最下面加一行;
lanhaitun:x:508:508::/home/lanhaitun:/bin/bash
然后执行pwconv ,让/etc/passwd 和/etc/shadow同步,您可以查看 /etc/shadow的内容是否同步;
[root@localhost beinan]# pwconv

2)修改/etc/group

首先,我们得查看是否有lanhaitun用户组,以及GID 508 是否被其它用户组占用;
[root@localhost ~]# more   /etc/group  |grep lanhaitun
[root@localhost ~]# more   /etc/group  |grep 508
通过查看,我们发现没有被占用;所以我们要添加lanhaitun 的记录到 /etc/group
lanhaitun:x:508:
其次,是运行 grpconv 来同步/etc/group 和/etc/gshadow内容,您可以通过查看/etc/gshadow的内容变化确认是不是添加组成功了;
[root@localhost beinan]# grpconv

3)创建用户的家目录,并把用户启动文件也复制过去;

创建用户的家目录,我们要以/etc/passwd 中添加的新用户的记录为准,我们在/etc/passwd 中添加新用户lanhaitun ,她的家目录是处于/home/lanhaitun ;另外我们还需要把/etc/skel 目录下的.*隐藏文件复制过去;

[root@localhost ~]# cp -R /etc/skel/ /home/lanhaitun
[root@localhost ~]# ls -la /home/lanhaitun/
总用量 48
drwxr-xr-x   3 root root 4096 10月 18 14:53 .
drwxr-xr-x  10 root root 4096 10月 18 14:53 ..
-rw-r--r--   1 root root   24 10月 18 14:53 .bash_logout
-rw-r--r--   1 root root  191 10月 18 14:53 .bash_profile
-rw-r--r--   1 root root  124 10月 18 14:53 .bashrc
-rw-r--r--   1 root root 5619 10月 18 14:53 .canna
-rw-r--r--   1 root root  438 10月 18 14:53 .emacs
-rw-r--r--   1 root root  120 10月 18 14:53 .gtkrc
drwxr-xr-x   3 root root 4096 10月 18 14:53 .kde
-rw-r--r--   1 root root  658 10月 18 14:53 .zshrc

4)改变新增用户家目录的属主和权限;

我们发现新增用户的家目录的属主目前是root ,并且家目录下的隐藏文件也是root权限;

[root@localhost ~]# ls -ld /home/lanhaitun/
drwxr-xr-x  3 root root 4096 10月 18 14:53 /home/lanhaitun/
所以我们要通过chown 命令来改变/home/lanhaitun目录归属为lanhaitun用户;

[root@localhost ~]# chown -R lanhaitun:lanhaitun /home/lanhaitun
查看是否已经更换了属主为lanhaitun用户所有;
[root@localhost ~]# ls -ld /home/lanhaitun/
drwxr-xr-x  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
[root@localhost ~]# ls -la /home/lanhaitun/
总用量 48
drwxr-xr-x   3 lanhaitun lanhaitun 4096 10月 18 14:53 .
drwxr-xr-x  10 root      root      4096 10月 18 14:53 ..
-rw-r--r--   1 lanhaitun lanhaitun   24 10月 18 14:53 .bash_logout
-rw-r--r--   1 lanhaitun lanhaitun  191 10月 18 14:53 .bash_profile
-rw-r--r--   1 lanhaitun lanhaitun  124 10月 18 14:53 .bashrc
-rw-r--r--   1 lanhaitun lanhaitun 5619 10月 18 14:53 .canna
-rw-r--r--   1 lanhaitun lanhaitun  438 10月 18 14:53 .emacs
-rw-r--r--   1 lanhaitun lanhaitun  120 10月 18 14:53 .gtkrc
drwxr-xr-x   3 lanhaitun lanhaitun 4096 10月 18 14:53 .kde
-rw-r--r--   1 lanhaitun lanhaitun  658 10月 18 14:53 .zshrc
看来已经实现了;

但这样还是不够的,因为/home/lanhaitun/的目录权限可能会过于公开;
drwxr-xr-x  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们看到 /home/lanhaitun/ 目录的权限为 drwxr-xr-x ,也就是同组用户和其它用户组所能查看,为了保密,我们有理由把新增用户家目录的权限设置为只有其自己可读可写可执行;于是... ...
[root@localhost ~]# chmod 700 /home/lanhaitun/
[root@localhost ~]# ls -ld /home/lanhaitun/
drwx------  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们用其它用户,当然得把具有超级权限的root用户除外;比如我以beinan用户来查看lanhaitun的家目录会得到如下信息;
[beinan@localhost ~]$ ls -la /home/lanhaitun/
ls: /home/lanhaitun/: 权限不够
如此看来,lanhaitun用户的家目录是安全的 ;)

5)设置新增用户的密码;

以上各步骤都就序了,我们得为新增用户设置密码了;要通过passwd 命令来生成;这个没有办法通过修改文件解决;

passwd 的用法:

passwd 用户
[root@localhost ~]# passwd lanhaitun
Changing password for user lanhaitun.
New UNIX password:  注:输入您的密码
Retype new UNIX password: 再输入一次
passwd: all authentication tokens updated successfully.  注:设置密码成功

6)测试添增用户是否成功;

您可以用新增用户登录测试,也可以通过su 来切换用户测试;

[beinan@localhost ~]$ su lanhaitun
Password:
[lanhaitun@localhost beinan]$ cd ~
[lanhaitun@localhost ~]$ pwd
/home/lanhaitun

[lanhaitun@localhost ~]$ ls -la
总用量 52
drwx------   3 lanhaitun lanhaitun 4096 10月 18 15:15 .
drwxr-xr-x  10 root      root      4096 10月 18 14:53 ..
-rw-r--r--   1 lanhaitun lanhaitun   24 10月 18 14:53 .bash_logout
-rw-r--r--   1 lanhaitun lanhaitun  191 10月 18 14:53 .bash_profile
-rw-r--r--   1 lanhaitun lanhaitun  124 10月 18 14:53 .bashrc
-rw-r--r--   1 lanhaitun lanhaitun 5619 10月 18 14:53 .canna
-rw-r--r--   1 lanhaitun lanhaitun  438 10月 18 14:53 .emacs
-rw-r--r--   1 lanhaitun lanhaitun  120 10月 18 14:53 .gtkrc
drwxr-xr-x   3 lanhaitun lanhaitun 4096 10月 18 14:53 .kde
-rw-------   1 lanhaitun lanhaitun   66 10月 18 15:15 .xauthOhEoTk
-rw-r--r--   1 lanhaitun lanhaitun  658 10月 18 14:53 .zshrc
[lanhaitun@localhost ~]$ mkdir testdir
[lanhaitun@localhost ~]$ ls -lh
总用量 4.0K
drwxrwxr-x  2 lanhaitun lanhaitun 4.0K 10月 18 15:16 testdir
通过上面一系列动作,我们会发现所创建的lanhaitun用户已经成功;

关于esp32蓝牙模块的使用——esp32学习笔记 关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer 阅读详情

相关推荐

用户User用户组Group)配置文件详解

如题,用户User用户组Group)配置文件详解.pdf

Linux系统用户添加用户组

1、Linux用户用户组相关问题 如何添加一个新用户到一个特定的组中? 如何同时将用户添加到多个组中? 如何将一个已存在的用户移动到某个组或者给他增加一个组? 基本组与附属组的区别? 2、用户相关的命令解说 groupadd 添加用户组 useradd 增加一个新用户或者更新默认新用户信息。 usermod 更改用户帐户属性。 3、概念相关文件说明 在 Linux 用户系统中存在两类组。 第一类是主要用户组(主组),第二类是附加用户组(附属组)。 主组:也被称为primary group

shenyunsese的专栏 5万+

易语言彗星截图模块1.0

易语言彗星截图模块1.0。@泪闯天涯。提供屏幕截图、窗口截图、后台截图等操作;。全API实现,支持静态编译、支持黑月;。支持透明窗口(分层窗口);支持多显示器;。

Linux服务器搭建系列—添加用户用户组

1、添加新的用户账号使用useradd命令,其语法如下: useradd 选项 用户名 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的...

ljw499356212的博客 3351

Linux 添加用户组添加用户

一、用户组 1、创建用户组 命令格式 groupadd 组名 示例 groupadd testgroup # 添加用户组 testgroup cat /etc/group | grep testgroup #查看用户组 2、删除用户组 命令格式 groupdel 组名 示例 groupdel testgroup # 删除用户组 3、查看用户组 命令 cat /etc/group 查看所有 cat /etc/group | grep 组名 查看单个是否存在 示例 cat /etc/gro

small_love的专栏 7308

Linux添加用户user)到用户组group

转载自“http://xxx.11tea.com/blog/15654” 将一个用户添加用户组中,千万不能直接用:usermod -G groupA这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。应该用 加上 -a 选项:usermod -a -G groupA user (FC4: usermod -G groupA,groupB,groupC us...

weixin_30868855的博客 5764

ubuntu 新建账户

  使用root用户登陆,或者使用平常的用户,在命令前 加 sudo才操作,如下你有两种方式来增加新用户: 1.如果需要查看更多关于增加 新用户的信息 ,可以用“ man adduser ” 1.1 增加新用户密码: michael@leek84-desktop:~$ sudo adduser testuser Adding user `testuser' ... Adding ...

u013934613的博客 629

linux怎样添加一个组账号密码,Linux 添加用户User用户组Group

通过修改用户(User)用户组(Group)配置文件的办法来添加用户(User)用户组(Group);由于我们已经在前面说过,可以通过修改配置文件的办法来管理用户,所以此主题应该包括此内容;当然通过用户用户组管理工具(比如 adduseruserdel、usermod 、userinfo、groupadd 、groupdel 、groupmod等)也是可以的,通过管理工具对用户的管理我们将...

weixin_34012046的博客 1313

linux 删除用户 删除组,Linux添加/删除用户user用户组group

一、Linux帐号的管理用户帐号的管理工做主要包括:用户帐号的添加、删减以及修改。添加用户帐户即在 系统中建立一个新的账号,而后给它分配用户号、用户组、主目录以及登陆SHELL等资源。(注:刚添加用户账号是被锁定的,没法使用。)添加用户账号使用命令:useradd语法以下:useradd option username其中option以下:-Ccomment 指定一段注释性描述-d目录 ...

weixin_39532754的博客 1154

linux 删除用户以及组,Linux添加/删除用户user用户组group

1、Linux账号的管理用户账号的管理工作主要包括:用户账号的添加、删减以及修改。添加用户账户即在 系统中创建一个新的帐号,然后给它分配用户号、用户组、主目录以及登录SHELL等资源。(注:刚添加用户帐号是被锁定的,无法使用。)添加用户帐号使用命令:useradd语法如下:useradd option username其中option如下:-Ccomment 指定一段注释性描述-d目录 ...

weixin_39568133的博客 692

Linux添加/删除用户user用户组group

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34401479的博客 408

Linux】 增加用户用户组

Linux用户与权限管理摘要 本文介绍了Linux系统下用户组管理的基本操作,包括:创建/删除用户(useradd/userdel)、修改密码(passwd)、创建组(groupadd)用户组管理(gpasswd)、文件权限设置(chgrp/chmod/chown)等。还涉及Samba服务的配置,包括启动服务(systemctl)、管理Samba用户(smbpasswd)设置共享文件夹权限(smb.conf)。重点讲解了如何通过用户组实现文件共享协作,以及使用chmod g+s设置目录继承父目录组权限

hjxu2016的博客 4327

linux添加用户用户组

linux添加用户用户组

glovenone的专栏 1万+

linux用户用户组

如果要使用系统资源,就必须向系统管理员申请一个账号,然后通过这个账号进入系统,这个账号即用户用户又有不同的权限,经理有增删改查的权限,组长没有新增表权限,普通用户只能看。

2302_76705099的博客 1967

4.9.1、groupadd:添加(新建)用户组

groupadd:添加(新建)用户组

融码一生:专注 Python、C/C++、Linux、机器学习 & 深度学习、NLP、算法领域分享 327

Linux 用户管理

默认情况下,添加用户组都会放在一个系统文件中,文件位置 /etc/group #tail -5 /etc/group 由以上输出内容可知在/etc/group 文件中,一共有三个冒号,共四列。答:在创建账户时,如果没有使用-g 明确指定用户所属的主组,默认情况下,系统会自定 在用户组中创建一个与用户 lisi 同名的用户组,该组就是 lisi 用户的主组。-s: 修改用户可以使用的 shell 类型,如/bin/bash => /sbin/nologin -g: 修改用户所属的主组的编号。

weixin_46008057的博客 1060

Linux用户组管理(超详细)

Linux操作系统是一个多用户、多任务的操作系统,它允许多个用户同时登录到系统,使用系统资源。在linux系统中用户账户分为两种,普通用户账户超级管理员用户账户root普通用户只能进行普通工作,只能进行自身拥有或者有权限执行的文件。超级管理员用户它可以对普通用户整个系统进行管理,对系统具有绝对的控制权!我们在安装操作系统时,除了创建root用户外也会让我们创建一个普通用户。:用来识别用户的名称,可以是字母、数字组成的字符串,区分大小写。:用于验证用户身份的特殊验证码:用来表示用户的数字标识符。

2301_78327423的博客 1万+

Linux用户用户组

如果要使用系统资源,就必须向系统管理员申请一个账号,然后通过这个账号进入系统,这个账号即用户 linux系统中的用户组(group)就是具有相同特性的用户(user)集合 UIDGID:即用户ID组ID

2301_79278613的博客 3603

linux 添加用户_在 Linux 中把用户添加到组的四个方法 | Linux 中国

Linux 组是用于管理 Linux用户帐户的组织单位。组的主要目的是为组的成员定义一组特权。-- Magesh MaruthamuthuLinux 组是用于管理 Linux用户帐户的组织单位。对于 Linux 系统中的每一个用户组,它都有惟一的数字标识号。它被称为 用户 ID(UID)组 ID(GID)。组的主要目的是为组的成员定义一组特权。它们都可以执行特定的操作,但不能...

weixin_39782355的博客 1130

Linux组管理练习

● 创建一个新组stuff,要求组id为1010. ● 查看/etc/group文件的最后一行,看看是如何设置的。 ● 创建新用户user1,user2,默认设置 ● 查看/etc/group文件的最后3行,得到什么结论 ● 创建一个新用户user3,并把他的基本组附加组都设为stuff ● 查看/etc/group文件中的最后5行,看看有什么变化。是否存在user3组? ● 把user1加入stuff组 ● 查看一下/etc/group文件中stuff组成员列表是否有变化,/etc/passwd

Aoian的博客 3920
上一篇: Redhat 9.0之xtt+xft2,可显示粗斜体美化总结(第二版)
下一篇: linux传统网络配置命令与ip高级路由命令
aideehorn
博客等级 码龄19年 7粉丝 76原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值