linux用户权限、系统信息相关命令(待学)
用户权限相关命令
目标
用户 和 权限 的基本概念
用户管理 终端命令
组管理 终端命令
修改权限 终端命令
01.用户和权限的基本概念
1.1 基本概念
用户 是Linux系统工作中重要的一环, 用户管理包括 用户 与 组 管理
在Linux系统中, 不论是由本级或是远程登录系统, 每个系统都必须拥有一个账号, 并且对于不同的系统资源拥有不同的使用权限
对 文件 / 目录 的权限包括:
序号 | 权限 | 英文 | 缩写 | 数字序号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | execute | x | 1 |
04 | 无权限 | - | 0 |
在 Linux中 ,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限
1.2 组
为了方便用户管理, 提出了 组 的概念, 如下图所示
1.3 ls -l 扩展
ls -l
可以查看文件夹下文件的详细信息, 从左到右 依次是:权限, 第一个字符如果是
d
表示目录硬链接数, 通俗的讲就是有多少种方式, 可以访问当前目录和文件
拥有者, 家目录下 文件 / 木兰路 的拥有者通常都是 当前用户
组, 在linux中, 很多时候, 会出现组名 和 用户名 相同的情况, 后续会讲
大小
时间
名称
1.4 chmod 简单实用(重要)
chmod
可以修改 用户/组 对 文件/目录 的权限命令格式如下:
chmod +/- rwx 文件名|目录名
提示: 已上方式会一次向修改
拥有者
/组
权限, 有关chmod
的高级用户, 后续会讲
1.5 超级用户 TODO
linux系统中的
root
账号通常 用于系统的维护和管理, 对操作系统的所有资源 具有访问权限在大多数版本的linux中, 都不推荐 直接只用 root 账号登录系统
在linux安装过程中, 系统会自动创建一个用户账号, 而这个默认的用户就称为 "标准用户"
sudo
su
是substitute user
的缩写, 表示 使用另一个用户的身份sudo
命令用来以其他身份来执行命令, 预设的身份为root
用户使用
sudo
时, 必须先输入密码, 之后5分钟的有效期限, 超过期限则必须重新输入密码
若其未经授权的用户企图使用 sudo, 则会发出警告邮件给管理员
02.组管理 终端命令
提示: 创建组 / 删除组 的终端命令 都需要通过 sudo
执行
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp 组名 文件/目录名 | 修改文件/目录的所属组 |
提示:
组信息保存在
/etc/group
文件中
/etc
目录是专门用来保存 系统配置信息 的目录
在实际应用中, 可以预先针对 组 设置好权限, 然后 将不同的用户添加到对应的组中, 从而不用依次为每一个用户设置权限
演练目标
在 指定目录下 创建
aaa
目录新建
dev
组将
aaa
目录的组修改为dev
03.用户管理 终端命令
提示: 创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo
执行
3.1 创建用户 / 设置密码 / 删除用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组 新建用户名 | 添加新用户 | * -m 自动建立用户家目录 * -g 指定用户所在的组, 否则会建立一个和同名的组 |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用 passwd可以修改自己的账号密码 |
03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd文件夹中 |
提示:
创建用时, 如果忘记添加
-m
选项指定新用户的家目录 -- 最简单的方式就是删除用户,重新创建创建用户时, 默认会创建一个和用户名同名的组名
用户信息保存在 /etc/passwd 文件中
3.2 查看用户信息
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
passwd文件
/etc/passwd
文件存放的是用户的信息, 由6个分好组成的7个信息, 分别是
用户名
密码 (x, 表示加密的密码)
UID (用户标志)
GID(组标志)
用户全名或本地账号
家目录
登录使用的Shell, 就是登录之后, 使用的终端命令
usermod
useradd
可以用来设置 用户 的 主组 / 附加组 和 登录 Shell, 命令格式如下:主组: 通常在新建用户是指定, 在
/etc/passwd
的第4列 GID 对应的组附加组: 在 /etc/group中最后一列表示改组的用户列表, 用于指定 用户的附加权限
提示 : 设置用户的附加组之后,重新重新登录才能生效
# 修改用户的主组(passwd中的GID)
usermod -g 组 用户名
# 修改用户的附加组
usermod -G 组 用户名
# 修改用户登录 Shell
usermod -s /bin/bash
注意: 默认使用 useradd
添加的用户是没有权限使用 sudo
以 root
身份执行命令的, 可以使用一下命令, 将用户添加到 sudo
附加组中
usermod -G sudo 用户名
which(重要)
提示
/etc/passwd
是用于保存用户信息的文件
/usr/bin/passwd
是用于修改用户密码的程序
which 命令可以查看执行命令所在位置, 例如
which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
bin 和 sbin
在 linux中 绝大多数可执行文件都保存在
/bin
、/sbin
、/user/bin
、/usr/sbin
/bin
(binary
) 是二进制执行的文件目录,主要用于具体应用/sbin
(system binary
) 是系统管理员转换用的二进制代码存放目录, 主要用于系统管理/usr/bin
(user commands for applications
) 后期安装一些软件/usr/sbin
(super user commands for applications
) 超级用户的一些管理程序
3.3 切换用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户, 并且企划目录 | - 可以切换到用户家目录, 否则保持位置不变 |
02 | exit | 退出当前登录用户 |
su
不接用户名, 可以切换到root
, 但是不推荐使用, 因为不安全exit
示意图如下:
04.修改用户用户权限
序号 | 命令 | 作用 |
---|---|---|
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
命令格式如下
# 修改文件 | 目录 的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
chmod
在设置权限时, 可以简单的使用三个数字对应 拥有者 / 组 和 其他 用户的权限
# 直接修改文件|目录的 读|写|执行 权限, 但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名
常用数字组合有(
u
表示用户 /g
表示组 /o
表示其他)777
===>x=rwx, g=rwx, o=rwx
755
===>u=rwx, g=rw, o=rx
644
===>u=rw, g=r, o=r
系统信息相关命令
本节内容主要是为了方便通过远程终端维护服务器时, 查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 /程序执行情况
本小结学习终端命令都是查询命令, 通过这些命令对系统资源的使用情况有个了解
目标
时间和日期
date
cal
磁盘和目录空间
df
du
进程信息
ps
top
kill
01.时间和日期
序号 | 命令 | 作用 |
---|---|---|
01 | cal | 查看日历, -y选项可以查看一年的日历 |
02 | date | 查看系统时间 |
02.磁盘信息
序号 | 命令 | 作用 |
---|---|---|
01 | df -h | disk free 显示磁盘剩余空间 |
02 | du -h [目录名] | disk usage 显示目录下的文件大小 |
选项说明
参数 | 含义 |
---|---|
-h | 以人性化的方式显示文件的大小 |
03.进程信息
所谓 进程, 通俗的说就是 当前正在执行的一个进程
序号 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status 查看进程的详细情况 |
02 | top | 动态显示运行中进程并且排序 |
03 | kill [-9] 进程代号 | 终止指定代号的进程 -9 表示强行终止 |
ps
默认只会显示当前用户通过终端启动的应用程序
ps
选项说明功能选项 含义 a 显示终端上的所有进程,包括其他用户的进程 u 显示进程的详细状态 x 显示没有控制终端的进程 提示: 使用
kill
命令时, 最好只终止由当前用户开启的进程, 而不要终止root
身份开启的进程, 否则可能导致系统崩溃要退出
top
可以直接输入q
linux用户权限、系统信息相关命令(待学)的更多相关文章
- linux用户权限相关内容查看
linux用户权限相关内容查看 1 用户信息 创建用户一个名为 webuser 的账号,并填写相应的信息: root@iZ94fabhqhuZ:~# adduser webuser Adding ...
- linux终端命令(四)系统信息相关命令(五)其他命令
四.系统信息相关命令 时间和日期 date cal 磁盘和目录空间 df du 进程信息 ps top kill 1.时间和日期 序号 命令 作用 01 cal 查看日历,-y选项可以查看一年的日历 ...
- Linux - 系统信息相关命令
系统信息相关命令 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源 ...
- linux 目录结构及其相关命令
目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 主目录 登录后,你所在的位置就是你的主目录(或登录目录),如果是root用 ...
- No-7.系统信息相关命令
系统信息相关命令 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源 ...
- Ubuntu 系统信息相关命令
系统信息相关命令 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源 ...
- Linux 查看磁盘空间 相关命令
Linux 查看磁盘空间 相关命令 实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题. 常用的磁盘空间查看命令如下: 1.查看磁盘空间的整体使用情况 ...
- Linux - 用户权限相关命令
用户权限相关命令 目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要 ...
- 『学了就忘』Linux基础命令 — 24、文件基本权限的相关命令
目录 1.chmod命令 2.权限模式 (1)用户身份. (2)赋予方式. (3)权限. 3.数字权限 4.文件常用权限 5.chown命令 6.chgrp命令 7.总结 常用基本权限操作命令: ch ...
随机推荐
- python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。
python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明. 重难点:通过input函数输入的行消息为字符串格式,必须转换为整型,否则 ...
- CentOS6.5_x64安装MySQL-5.6.17,在已经启动MySQL服务的情况下,出现密码报错ERROR 2002 (HY000)
1.修改MySQL配置文件,使MySQL登陆时跳过密码验证 skip-grant-tables 2.重启MySQL服务 service mysql restart 3.进入MySQL,修改user表中 ...
- SDNU_ACM_ICPC_2020_Winter_Practice_4th
H - Triangle 思路:用了斐波那契数列,因为数列中的任意三数都无法组成三角形,所以将1,2,3,,,n变成斐波那契数列就符合条件: #include <iostream> u ...
- c语言实现面向对象编程
1.通用校验器接口(validator.h) #ifndef VALIDATOR_H_INCLUDED #define VALIDATOR_H_INCLUDED #include<stdbool ...
- ASP.NET Core搭建多层网站架构【10-使用JWT进行授权验证】
2020/01/31, ASP.NET Core 3.1, VS2019, Microsoft.AspNetCore.Authentication.JwtBearer 3.1.1 摘要:基于ASP.N ...
- 排序算法之选择排序的python实现
选择排序算法的工作原理如下: 1. 首先在序列中找到最小或最大元素,存放到排序序列的前或后. 2. 然后,再从剩余元素中继续寻找最小或最大元素. 3. 然后放到已排序序列的末尾. 4. 以此类推,直到 ...
- retrying 模块
我们在写爬虫的过程中,经常遇到爬取失败的情况,这个时候我们一般会通过 try 块去进行重试,但是每次都写那么一堆 try 块,真的是太麻烦了,所以今天就来说一个比较 pythonic 的模块,retr ...
- HDU1285-确定比赛名次(拓扑+优先队列)
对于拓扑排序,每次能入队的只有入度为0的点,所以用优先队列即可. 以及,第一组数据日常卡OJ,这组数据跳了一个点,我的程序这个版本也过不了(其实写了另一个版的),稍微改改更正确. #include & ...
- Mobility Express部署外部镜像服务器
1.当我们部署完ME的时候,发现有一些AP虽然显示已经加入了WLC(ME),但是它其实并没有正常的工作,显示不可用: (Cisco Controller) >show ap su Number ...
- 修改oracle数据库用户密码的方法
WIN+R打开运行窗口,输入cmd进入命令行: 输入sqlplus ,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上as sysdba)进入sql命令行: 连接成功后,输入“s ...