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 + 添加权限 - 减少权限 = 覆盖原来权限 权 ...
随机推荐
- Windows异常分发函数---KiUserExceptionDispatcher
简介 KiUserExceptionDispatcher 是SEH分发器的用户模式的负责函数.当一个异常发生的时候,该异常将生成一个异常事件,内核检查该异常是否是由于执行用户模式代码导致的.如果是这样 ...
- DotNetty 常用库
https://github.com/Azure/DotNetty DotNetty中几个重要的库(程序集): DotNetty.Buffers: 对内存缓冲区管理的封装. DotNetty.Code ...
- 第12组 Beta冲刺(4/5)
Header 队名:To Be Done 组长博客 作业博客 团队项目进行情况 燃尽图(组内共享) 展示Git当日代码/文档签入记录(组内共享) 注: 由于GitHub的免费范围内对多人开发存在较多限 ...
- 你对SQA的职责和工作活动(如软件度量)的理解?
SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要时可以向高层经理汇报以求问题的解 ...
- vue 移动端禁用安卓手机返回键
//禁止手机返回键 下面这段代码直接复制在index.html中,可以生效// $(document).ready(function() { if (window.history &&a ...
- SpringMVC自定义类型转换器
SpringMVC 自定义类型转换器 我们在使用SpringMVC时,常常需要把表单中的参数映射到我们对象的属性中,我们可以在默认的spring-servlet.xml加上如下的配置即可做到普通数据 ...
- Learning Context Graph for Person Search
Learning Context Graph for Person Search 2019-06-24 09:14:03 Paper:http://openaccess.thecvf.com/cont ...
- Redis常见问题及解决方案
在Redis的运维使用过程中你遇到过那些问题,又是如何解决的呢?本文收集了一些Redis的常见问题以及解决方案,与大家一同探讨. 码字不易,欢迎大家转载,烦请注明出处:谢谢配合 你的Redis有big ...
- 通过SOCKS代理渗透整个内网
https://blog.csdn.net/SouthWind0/article/details/83111044 通过SOCKS代理渗透整个内网 1.背景 经过前期的渗透工作,我们现在已经成功找到了 ...
- SRC漏洞挖掘
SRC目标搜集 文章类的平台 https://www.anquanke.com/src 百度搜索 首先得知道SRC厂商的关键字,利用脚本搜集一波. 比如[应急响应中心]就可以作为一个关键字.通过搜索引 ...