Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限
组管理
提示:创建组/删除组的终端命令都需要通过sudo执行
| 序号 | 命令 | 作用 |
| 01 | groupadd组名 | 添加组 |
| 02 | groupdel组名 | 删除组 |
| 03 | cat/etc/group | 确认组信息 |
| 04 | chgrp –R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
提示:
- 组信息保存在/etc/group文件夹中
- /ect目录是专门用来保存系统配置信息的目录
- 修改完文件或者目录的所属组之后,此文件的组权限会变成rwx,这时候我们只需要将需要的用户添加都改组之中便有了改组具有的权限。
用户管理
提示:创建用户/删除用户/修改其他用户密码的终端命令都需要sudo权限执行
创建用户/设置密码/删除用户(创建新用户必须使用01、02命令)
| 序号 | 命令 | 作用 | 说明 |
| 01 | useradd –m –g 组 新建用户名 | 添加新用户 |
|
| 02 | passwd 用户名 | 设置用户权限 |
如果是普通用户,直接使用password 可以修改自己账号的密码 |
| 03 | userdel –r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
| 04 | cat /etc/passwd |grep 用户名 | 确认用户密码信息 | 新建用户后,用户信息会保存到/etc/password 文件中 |
提示:
- 创建用户时,如果忘记添加-m选项指定新用户的家目录 --最简单的方法就是删除用户,重新创建
- 创建用户时,默认会创建一个和用户名同名的组名
- 用户信息保存在/etc/passwd文件中
查看用户信息
| 序号 | 命令 | 作用 |
| 01 | id [用户名] | 查看当前用户的UID(用户)和GID(组)信息 |
| 02 | who | 查看当前所有登陆的用户列表 |
| 03 | whoami | 查看当前登陆用户的账户名 |
passwd文件
/etc/passwd文件存放的是用户信息,由6个分号组成的7个信息,分别是
- 1.用户名
- 2.密码(x,表示密码加密)
- 3.UID:用户标识
- 4.GID:组标识
- 5.用户全名或本地账户
- 6.家目录
- 7.登陆使用的shell,就是登陆之后,使用终端命令,ubuntu默认是dash(默认对文件和可执行文件等没有颜色显示区别,可以切换成bash,对文件和可执行等有颜色的显示区别)

usermod
主组:通常在新建用户时指定,在etc/passwd的第4列GID对于的组(随用户创建默认设置,一般的时候不做修改)
辅组:在etc/group中最后以列表该组的用户列表,用于指定用户的附件权限(一般为用户添加附加组使其具有附加组的权限)
usermod可以用来设置用户的主组/附加组和登陆shell,命令格式如下
| usermod –g 组 用户名 | 修改用户的主组(passwd中的GIDuser) |
| usermod –G 组 用户名 | 修改用户的附件组 |
| usermod –s /bin/bash 用户名 | 修改 用户登陆 shell |
提示:
- 设置用户的附加值之后,要重新登陆才能生效!
- 默认使用useradd 添加的用户没有权限使用 sudo以root身份执行命令的,可以使用以下命令,将用户添加到速冻附加组中
| usermod –G sudo 用户名 |
- 默认ubuntu使用的shell为dash即在终端只有一个 $,而使用了bash会在终端显示 用户名@计算机名:当前目录$ 的形式。如下图所示

主组和辅组的区别示例如下图

which
which 命令可以查看执行命令所在的位置
提示:
- /ect/passwd 适用于保存用户信息的文件
- /usr/bin/passwd 适用于修改用户密码的程序
- cd这个命令内置在系统内核中,没有独立文件,which无法查询到。

例如: which ls 则输出/bin/ls
bin和sbin
在Linux中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin
/bin(binary)是二进制可执行目录,主要是具体应用
/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin(user command for application)后期安装的一些软件
/usr/sbin(superuser command for application)超级用户的一些管理程序
切换用户
| 序号 | 命令 | 作用 | 说明 |
| 01 | su - 用户名 | 切换用户,并且切换目录 |
- 可以切换到用户的家目录,否则保持位置不变 su 不接用户名可切换到root,但不推荐 |
| 02 | exit | 退出当前登陆账号 |
修改文件权限
| 序号 | 命令 | 命令格式 | 作用 |
| 01 | chown | chown 用户名 文件名|目录名 | 修改拥有者 |
| 02 | chgrp | chgrp –R 组名 文件名|目录名 | 修改组 |
| 03 | chmod | chmod –R 755 文件名|目录名 | 修改权限 |
chmod在设置权限时,可以简单的设置三个数字分别对应拥有者/组和其他用户权限。
三个数字的含义如下图

|
注意: chmod +/- rwx 文件名|目录名 # 直接修改文件|目录 读|写|执行权限,但不能精确到拥有者、组和其他用户 |
Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限的更多相关文章
- [转帖]如何在Linux上使用命令行查看硬件信息
如何在Linux上使用命令行查看硬件信息 时间:2016-01-13 作者:admin 分类:新手入门 阅读:126次 http://embeddedlinux.org.cn/emb-linux/ ...
- 从Windows系统服务获取活动用户的注册表信息(当前活动用户的sessionId. 当前活动用户的 hUserToken)
首先,对“活动用户”的定义是,当前拥有桌面的用户.对于Windows XP及其以后的系统,即使是可以多个用户同时登录了,拥有桌面的也仅仅只有一个. 如果系统级服务调用Windows API来获取注册表 ...
- Linux修改文件的权限,拥有者,所属组
修改文件的权限,拥有者,所属组 1.设置文件的权限(chmod) ①方式一(建议使用这种方式) 命名:chomd 755 文件名 ②方式二 命名:chomd -R +x 文件名 2.设置文件的拥有者( ...
- linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者
去项目目录下 启动服务 setsid npm start & Mac下如何用SSH连接远程Linux服务器 https://www.cnblogs.com/littleBit/p/536280 ...
- Linux 组群账户管理
一.Linux组群账户配置文件 1./etc/group文件 /etc/group文件是用户组群的配置文件,内容包括用户和用户组群,并且能显示出用户是归属哪个用户组群或哪几个用户组群.一个用户可以归属 ...
- ***Linux系统下如何查看及修改文件读写权限
查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是 ...
- [转]Linux系统下如何查看及修改文件读写权限
转自 :http://www.cnblogs.com/CgenJ/archive/2011/07/28/2119454.html 查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx ...
- Linux文件类型及如何查看,修改文件读写权限
现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容: total 5drwxr-x--- 4 user group 4096 Mar 10 00:37 filenamed ...
- linux修改文件的权限和修改文件所有者和所属组
文件设定法:chmod [who] [+][-][=] [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a + 添加权限 - 减少权限 = 覆盖原来权限 权 ...
随机推荐
- .pdb 文件的内部结构
粗略察看一 下.pdb 文件,会发现在其起始位置存放的是这样一个字符串“Microsoft C/C++ program database 2.00”.可以看出 PDB 是 Program Databa ...
- WinDbg常用命令系列---源代码操作相关命令
lsf, lsf- (Load or Unload Source File) lsf和lsf-命令加载或卸载源文件. lsf Filename lsf- Filename 参数: Filename指定 ...
- 虚拟机,安装tools时出现“安装程序无法继续解决
报错:虚拟机安装了win10,安装tools时出现“安装程序无法继续.Microsoft Runtime DLL安装程序未能安装” 解决步骤: 双击安装程序,在它报以上错时不要点确定 这个时候按下窗口 ...
- VS2019(NET Core 3.0)发布单文件可执行程序
NET Core 3.0 发布单文件可执行程序 两种方法. 一.右击vs编辑项目文件,增加PublishSingleFile节点配置,代码如下: <Project Sdk="Micro ...
- Apache Flink - 架构和拓扑
Flink结构: flink cli 解析本地环境配置,启动 ApplicationMaster 在 ApplicationMaster 中启动 JobManager 在 ApplicationMas ...
- Fiddler常用功能总结
使用Fildder几年来,深深的体会到了其便利性,给工作带来了极大的便利,所以把其它常用功能总结如下 一:介绍 1.免费,支持抓取http.https协议,可独立运动 2.原理:(客户通过移动端或是P ...
- jmeter cookie管理器
jmeter cookie管理器 不能用正则表达式获取登录接口生成的cookie 因为cookies并不是在登录的响应结果中生成的,而是在response header中携带的,所以不能用正则表达式提 ...
- Android -------- BouncingJellyView 果冻视图(阻尼效果)
分享一个不错的效果,分享给大家 BouncingJellyView 果冻视图,就像果冻一样伸缩弹跳,也叫阻尼效果.这个效果在MIUI上面到处都可以看到. 效果图: 使用 项目更目录bulid.grad ...
- ai segmentation
不只是医学图像啊,自然图像分割用unet也能取得非常好的效果.搞过kaggle语义分割的比赛carvana.感觉最好用的还是unet,其次linknet和提拉米苏也好用.large kernel也不错 ...
- Mybatis源码研究7:缓存的设计和实现
Mybatis源码研究7:缓存的设计和实现 2014年11月19日 21:02:14 酷酷的糖先森 阅读数:1020 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog ...