【进行用户与用户组操作】


学习内容

 四.查看用户

1.查看全部用户(执行命令为cat/etc/passwd)

2.系统内置用户与新增用户(执行命令 cat/etc/passwd | head -3)

用户ID在1000以前都是系统内置用户,包括不能登录的用户.head -3表示显示前3条记录 

 新增用户的ID必须大于1000

liu用户的用户ID是1000,不是系统内置用户。而是新增用户

 

(4)查看指定某个用户信息

执行命令:cat /etc/passwd | grep liu

添加用户

(1)语法格式

useradd【选项】用户名

 (2)选项说明

参数说明
-g主组(group)
-G附加组(Group)
-d主目录(directory)
-s指定用户登录后使用的shell。默认值是/bin/shell
-c 注释(comment)
-u用户ID(user)
-p密码(passwd)

(3)注意事项

添加用户,不设置主组,会默认创建同名的主组。

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件/etc/shadow,/etc/group等
(4)案列演示

任务:创建用户Mike

创建用户mike,主目录为/home/mike,用户id为1010,密码为12345,注释my workmate

执行命令:useradd -d /home/mike -u 1010 -p 12345 -c 'my workmate' mike
 

在四个文件中查看刚才创建的新用户信息

 

查看Mike用户的主目录

 

五. 修改用户 

创建用户帐户后,在一些需要更改现有用户属性的场景中,例如更改用户的主目录、登录名、登录shell、密码到期日期等,在这种情况下使用usermod命令

(1)语法格式

usermod [选项] 用户名

说明:mod是单词modify的前三个字母
(2)选项说明

(3)案列演示

任务:修改用户Mike

修改用户mike,主目录改为/home/dear-mike,密码改为903213,注释改为my friend\

执行命令:usermod -m -d /home/dear-mike -p 903213 -c 'my friend' mike (注意一定要加-m,否则主目录名不会被修改)

 在/etc/passwd和etc/shadow文件里查看更改后的用户信息

可以看到,Mike的用户主目录,注释和密码都被修改了

查看Mike用户的目录

六. 删除用户

(1)语法格式

userdel【选项】用户名

说明:del是单词delete的前三个字母

(2)选项说明

参数说明
-f(forcible)强制删除用户,即使用户当前已登录
-r(recursive)删除用户的同时,删除与用户相关的所有文件

 

 

 

(3)案列演示

任务:强制彻底删除用户Mike

执行命令:userdel-rf Mike

 

查看是否还有Mike用户

 

 可以看到,四个文件里都没有mike的踪迹,该用户被彻底删除了。

再次执行删除mike的命令,会提示用户“mike”不存在

 

 

因为是彻底删除,Mike用户的主目录也被删除掉了的,/home目录里面没有dear-Mike目录

 

 为了后面操作需要,创建Mike用户,执行命令:useradd -d /home/mike -u 1010 -p 903213 -c 'my friend' mike

 

(四)用户组操作

1.增删改用户组

操作语法格式
添加用户组groupadd-g用户组id用户组名
修改用户组groupadd -g 用户组id 用户组名
删除用户组groupdel 用户组名

 

 

 

2.用户组里增删改用户

操作语法格式
用户组里添加用户useradd -G 用户组 用户名
用户组里修改用户

usermod -G 用户组 用户名

usermod -a -G 用户组 用户名

用户组里删除用户gpasswd -d 用户名 用户组

 

 

 

 

 3.简单说明

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


4.案例演示

我们在安装CentOS时创建了一个普通用户howard(看看你当时创建的普通用户名),前面我们又利用命令创建了一个普通用户mike
 

任务1:创建用户组并添加用户

创建一个用户组lzy,组id666

 

将已有用户mike添加到该用户组


添加用户alice,密码123456,主目录/home/alice,加入lzy组

 

 

查看组lzy的情况,目前该组有两个用户:mike和alice

 

查看/home目录下的三个用户目录


任务2、建一个新用户组,用户实现组迁移\n创建一个组luzhou组编号777


查看两个用户组里的用户情况,用户alice在lzy用户组里,用户mike在luzhou用户组里


任务3:创建新用户,同时加入两个组\n创建一个用户smith,密码111111,加入lzy组和luzhou组


查看用户smith的情况,lzy与luzhou两个组里都有smith,正所谓脚踏两只船


说明:用户smith属于一个主组smith,另外还属于两个附加组lzy和luzhou\n问题:为什么smith的用户id是1012?\n回答:创建mike用户时,设置了用户id - 1010,然后创建alice时,没有设置用户id,那就自动编号1011,最后创建smith时,也没有设置用户id,那也是自动编号1012

 

 查看Alice用户的情况,在lzy与泸州连个组里面都有她的踪迹

 

 任务五:从组里移除用户

 让用户Mike从luzhou组里移除,执行命令:gpasswd -d mike luzhou

 查看用户组luzhou,看还有没有Mike用户

 任务6、删除用户组\n删除luzhou用户组,执行命令:groupdel luzhou

 只有命令动词和选择参数的情况

 只有命令动词和操作对象的情况\n执行命令:ll /home,查看指定目录下的内容

 

 4、包含命令动词、选项参数和操作对象的情况\n执行命令:ls -a /etc/sysconfig

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux操作系统中,每个用户都有一个唯一的用户ID(UID)和一个主组ID(GID)。所有的组都有一个唯一的组ID(GID)。 用户可以同时属于多个组,这些组被称为附加组。用户可以使用命令`groups`查看自己所属的所有组。 通过命令`/etc/group`可以查看所有组的信息,包括组名、组ID和组成员列表。 为了安全起见,Linux中的用户和组都有一些限制,例如禁止普通用户使用root权限。可以通过修改`/etc/passwd`和`/etc/group`文件来添加、删除或修改用户和组。 ### 回答2: 在Linux操作系统中,用户和组是非常重要的概念。 用户操作系统中的个体用户,每个用户都有自己的用户名和密码。用户可以拥有自己的个人目录,其中包含用户的文件和设置。每个用户都有自己的权限,决定了他们可以访问和操作哪些文件和系统资源。 组是一组用户的集合,可以将用户分组以方便管理和权限分配。用户可以属于一个或多个组。组也具有特定的权限,这些权限可以应用于组内的所有用户。创建组可以更好地组织用户,并确保用户在组内具有相似的权限。 用户和组在Linux中有自己的唯一标识符(UID和GID)。UID是用户的唯一身份标识符,而GID是组的唯一身份标识符。这些标识符在系统中用于标识不同的用户和组。 通过使用用户和组的概念,Linux可以提供更好的安全性和访问控制。系统管理员可以根据需要创建、修改和删除用户和组。管理员可以为用户分配特定的权限,并将用户添加到不同的组中。用户可以使用自己的用户名和密码登录系统,并根据他们的权限访问文件和资源。 总之,用户和组是Linux操作系统中组织和管理用户的重要概念。它们提供了更好的安全性和权限管理,使系统管理员能够更好地控制和分配资源。用户和组的概念是Linux操作系统的基石之一。 ### 回答3: Linux操作系统中的用户与组是操作系统中的重要概念。用户代表着系统中的个体,每个用户都有自己的用户名和密码,用来标识和验证用户的身份。组是用户的集合,用户可以通过属于同一个组来实现一些共享资源的访问和权限管理。 在Linux系统中,用户和组的信息被记录在系统的配置文件中,一般是/etc/passwd和/etc/group文件。/etc/passwd文件记录了系统中所有用户的基本信息,包括用户名、用户ID、用户所属组ID、主目录等。/etc/group文件则记录了系统中的组信息,包括组名、组ID和组成员列表。这些文件存储在系统中,由系统管理员维护和管理。 用户通过用户名和密码登录系统后,系统会根据/etc/passwd文件中的用户信息进行认证。一旦认证通过,用户就可以访问自己的主目录,执行命令等。同时,用户也可以通过加入组的方式,获得其他组的权限。例如,一个用户可以同时属于"admin"组和"develop"组,这样他既可以管理系统资源,又可以访问开发相关的资源。 用户和组的管理可以通过一些命令进行,例如"adduser"用于添加用户,"usermod"用于修改用户信息,"groupadd"用于添加组,"userdel"用于删除用户等。通过这些命令,管理员可以管理系统中的用户和组,控制用户的权限和资源访问。 总之,Linux操作系统中的用户和组是系统资源访问和权限管理的基础。通过合理地使用用户和组,可以有效地管理和保护系统中的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值