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 + 添加权限 - 减少权限 = 覆盖原来权限 权 ...
随机推荐
- jmxtrans docker-compose 运行
以下是一个简单的demo,使用jmxtrans 进行jmx 指标的处理,项目使用docker-compose 运行 同时写入数据到graphite 环境准备 docker-compose文件 ve ...
- The two of the oldest man need cheers
At a company dinner, the drinking rule was that two colleagues of similar age clinked glasses of win ...
- Huawei Honorcup Marathon 2 垫底记
先放链接: Huawei Honorcup Marathon 2 在 CF 上面看到这个比赛,就去玩了一下. 一开始的做法时先选一个块,然后不断看其它的每一个块拼在哪里的误差最小,然后拼上去.误差函数 ...
- Shell脚本实现对文件编辑
常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法 1.echo命令 Shell的echo命令常用于字符串的输出 例如: [r ...
- Gradle入门系列
http://blog.jobbole.com/71999/ 版权声明:本文为博主原创文章,未经博主允许不得转载.
- nacos启动与sql8.0的问题解决方法
hi all! 半年多没更新,是不是以为我消失了……直接正题~ 在搭建nacos环境的时候,有这样的一项:数据库持久化配置.(官方文档),这个配置可以灵活的帮我们进行配置而不用总是重启服务. 那么问题 ...
- Vue 自定义编译打包路径
在 vue.config.js 文件下添加 outputDir 配置项: module.exports = { outputDir:"my_target_direct", // o ...
- linux设置程序运行超时时间
在某些情况下,我们需要限制程序的运行时间(比如cronjob等),这里简单介绍下使用信号及timeout的实现方法 1. 假如有如下代码(test_timout.sh): #!/bin/bash wh ...
- python笔记之按文件名搜索指定路径下的文件
1.搜索文件名中以指定的字符串开头(如搜索dll,结果中含有dll a,dll abc等) 我的目录下有dll a.txt和dll.txt文件 其中a文件夹下还有这两个文件 我希望通过python选择 ...
- 泡泡一分钟:Teaching Robots to Draw
Teaching Robots to Draw 教会机器人画画https://h2r.cs.brown.edu/wp-content/uploads/kotani19.pdf Atsunobu Kot ...