Linux -- 用户组篇
Linux -- 用户与用户组
1.Linux 系统中有三种角色:所有者(用户),用户组与其他人,一张图可以说明用户与用户组的关系。
如图,某公司相当于一个用户组,该用户组下有A,B两个用户,用户拥有各自的私密空间和公用空间,不是该用户组下的就是其他人,其他人无法访问用户组下的内容。
2.GID 与 UID
UID 可以理解为 user ID,也就是 用户ID,GID 可以理解为 group ID,也就是 用户组ID,这两个 ID 值非常重要,一般不建议更改,比如 Linux 中会根据 UID 和 GID 来判断一个文件属于哪个用户和用户组,如果随意改动 UID 和 GID,导致无法找到用户下的文件或者对文件没有了权限,会很麻烦。
用户ID 的范围不同,在 Linux 中代表的特性也不同,在学习对用户组操作前,先了解一下不同 UID 的范围对应的不同特性。
查看用户的 UID 和 GID id username ,如
[root@localhost ~]# id sherlock
uid=(sherlock) gid=(holmes) 组=(holmes)
3.用户组和用户常用的相关系统文件
/etc/passwd - 使用者账号咨询
/etc/shadow - 使用者账号咨询加密
/etc/group - 用户组信息
Linux -- 用户组
1.groupadd 新增用户组
用法:groupadd [-g gid [-o]] [-r] [-f] group
[root@localhost home]# groupadd holmes
[root@localhost home]# grep holmes /etc/group /etc/gshadow
/etc/group:holmes:x::
/etc/gshadow:holmes:!::
2.groupmod 修改 group 参数
-n 修改组名
-g 修改GID
[root@localhost home]# groupmod -n demo holmes #将holmes重命名为demo
[root@localhost home]# grep demo /etc/group /etc/gshadow
/etc/group:demo:x::
/etc/gshadow:demo:!::
3.groupdel 删除用户组
需要保证没有用户使用该用户组作为初始用户组,如果有用户将要删除的用户组做为初始用户组,那么可以将修改用户的GID,或者删除这个用户,然后再删除用户组
[root@localhost home]# groupdel home
groupdel: cannot remove the primary group of user 'tom'
#删除 tom 用户/修改 tom 的GID后,可以进行删除操作
[root@localhost home]# groupdel home
4.gpasswd 用户管理员功能
所谓用户管理员就是为一个用户组设置管理员,管理员可以管理账户进行加入或者移出该用户组。
用法:gpasswd [option] group
gpasswd [-ad] user group
root操作
-A 将某个用户设为某个用户组的管理员
-M 将某些账号加入到用户组中
-r 将用户组的密码删除
-R 让用户组的密码栏失效
用户组管理员操作
-a 将用户加入到用户组中
-d 将用户移除用户组中
- 创建用户组 home 的管理员 tom (用root创建)
[root@localhost home]# gpasswd -A tom home
[root@localhost home]# grep home /etc/group /etc/gshadow
/etc/group:home:x::
/etc/gshadow:home:!:tom:
- 切换到 tom 管理员下,将 jun 加入到 home 用户组中
[tom@localhost ~]$ id jun
uid=(jun) gid=(jun) 组=(jun)
[tom@localhost ~]$ gpasswd -a jun home
Adding user jun to group home
[tom@localhost ~]$ id jun
uid=(jun) gid=(jun) 组=(jun),(home)
- 将 jun 移出 home 用户组下
[tom@localhost ~]$ gpasswd -d jun home
Removing user jun from group home
[tom@localhost ~]$ id jun
uid=(jun) gid=(jun) 组=(jun)
用户功能
1.finger 查阅用户相关信息
用法:finger [-lmsp] [user ...] [user@host ...]
-s 单行显示
-l 多行显示
[root@localhost ~]# finger -s tom
Login Name Tty Idle Login Time Office Office Phone
tom * * No logins
[root@localhost ~]# finger -l tom # -l 可省略
Login: tom Name:
Directory: /home/tom Shell: /bin/bash
Never logged in.
No mail.
No Plan.
- 新建一个计划
[tom@localhost ~]$ echo "I will work hard this year" >~/.plan
[tom@localhost ~]$ finger tom
Login: tom Name:
Directory: /home/tom Shell: /bin/bash
Never logged in.
No mail.
Plan:
I will work hard this year
- 查看系统上登录的用户与登录时间
[tom@localhost ~]$ finger
Login Name Tty Idle Login Time Office Office Phone
jun pts/ 7d Jan : (192.168.123.123)
root root pts/ Feb : (192.168.111.111)
2.chfn 修改 finger 的信息
用法:chfn [-f full-name] [-o office] ,RB [ -p office-phone] [-h home-phone] -u] [-v] [username](一般没什么用)
[tom@localhost ~]$ chfn
Changing finger information for tom.
密码:
Name []: tom
Office []: - #办公室电话
Office Phone []: #办公室手机号
Home Phone []: - #家里电话 Finger information changed.
3.chsh 修改用户的shell
用法:chsh [-s shell] [-l] [-u] [-v] [username]
- 查看自己的shell
[tom@localhost ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
- 修改自己的shell (一般别乱改)
[tom@localhost ~]$ chsh -s /bin/csh
关于用户的内容见 用户与用户组之用户篇
https://www.cnblogs.com/holmes-cat/p/10345553.html
Linux -- 用户组篇的更多相关文章
- Linux入门篇(一)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(二)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux -- 用户篇
Linux -- 用户与用户组 1.Linux 系统中有三种角色:所有者(用户),用户组与其他人,一张图可以说明用户与用户组的关系. 如图,某公司相当于一个用户组,该用户组下有A,B两个用户,用户拥有 ...
- Linux随笔-鸟哥Linux基础篇学习总结(全)
Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...
- 前端学习 linux —— 第一篇
前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...
- 不就是抽个血吗,至于么-jQuery,Linux完结篇
hi 趁着周一去抽血化验,真开心...下午报告才出来,不过早上来了就开始各种晕菜,叫错名字,说错话.....至于么.. 还有在教研室的30天就可以肥家了,凯森凯森.今天不想干活(哪天想干过我就问问), ...
- LNMP平台搭建---Linux系统安装篇
在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...
- linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解
linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...
- Linux — 用户组、权限
Linux 用户组分为:所有者.所在组.其他组 所有者:谁创建,谁是所有者.命令:ls -al 所在组:当创建文件或者文件夹时,这个文件或者文件夹所分配到的用户组,这样就会有效地隔离文件. 其他组:和 ...
随机推荐
- 给div加上padding和border,如何不让div整体改变
最近要入门H5,遇到很多困惑,所以,每解决一个,我就要写在博客里,以防忘记! 给div加上padding和border,如何不让div整体改变? 如果想要实现这样的效果,只需要在这个div块中写入 b ...
- 一个对inner jion ...on 的sql多表联合查询的练习
create database practiceSql; use practiceSql; -- create table student( `id` bigint not null auto_inc ...
- EasyUI combobox 多选及回显赋值
multiple boolean 决定是否支持多项选择. $('#cc').combobox({ url:'combobox_data.json', multiple:true, //支持多选 val ...
- Fundmentals in Stream Computing
Spark programs are structured on RDDs: they invole reading data from stable storage into the RDD for ...
- ubuntu 18 设置语言环境
1. 查看语言环境 ubuntu系统中,存在两个系统变量:$LANG和$LANGUAGE 分别控制语言环境和地区,这两个变量是从/etc/default/locale中读取的: 方法一: echo $ ...
- 139.00.004 Git学习-远程仓库之Github
参考Github官方HelloWorld入门教程 "有了远程仓库,妈妈再也不用担心我的硬盘了."--Git点读机 本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二 ...
- Redux学习笔记--异步Action和Middleware
异步Action 之前介绍的都是同步操作,Redux通过分发action处理state,所有的数据流都是同步的,如果需要一步的话怎么办? 最简单的方式就是使用同步的方式来异步,将原来同步时一个acti ...
- 十大创客与微软智能云Azure
由微软举办的“2016年创客先锋—基于微软智能云Azure 的 SaaS 应用软件大赛”已于本周二在中关村圆满落幕.来自全国22家孵化园的创客,历时两个月,开发出百余项基于微软智能云Azure开发的创 ...
- C++ 类对象的初始化顺序 ZZ
C++构造函数调用顺序 1. 创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类): 2. 如果类里面有成员类,成员类的构造函数优先被调用:(也优先于该类本身的构造函数 ...
- windows常用快捷命令
打开控制面板 control.exe 1.操作中心 wscui.cpl 2.Windows防火墙 Firewall.cpl 3.设备管理器 hdwwiz.cpl 4.Internet属性 inetcp ...