用户原理
用户原理
linux中一切皆文件
如果安装yum报错可能会有以下问题
1、修改IP
[root@localhost ~]# sed -i 's#.200#.50#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
[root@localhost ~]# systemctl restart network
2、关闭selinux
/etc/selinux/config
1、临时关闭
[root@localhost ~]# setenforce 0
2、永久关闭
[root@localhost ~]# vi /etc/selinux/config
SELINUX=disabled
3、关闭默认的防火墙
[root@localhost ~]# systemctl disable --now firewalld
disable : 禁用
enable : 启用
--now :立即执行
用户涉及文件
#/etc/passwd 保存用户信息
root :x: 0: 0: root: /root: /bin/bash
用户名 密码占位符 用户uid 用户组id 用户简介 用户家目录 该用户登录默认解析器
没有x无密码 随便改
#/etc/shadow 保存用户的密码
test004: !!: 18893:0:99999:7:::
用户名 密码占位符
!!没有密码
#/etc/group 保存用户组文件
test: x: 995:
用户名 密码占位符 组id
#/etc/gshadow 保存组密码文件
test001: !::
用户名 密码占位符(!空密码)
练习:手动创建一个用户 test666
1首先修改gshadow 组密码
test666:!::
2修改group 增加一个用户组, 组文件
test666:x:123:
3修改passwd 用户文件
test666:x:124:123:手动创建用户:/home/test666:/bin/bash
4修改shadow 密码文件-
test666:$6$8cg6F/NW$sDTlotFbwR3QuSIsDl/ydTwZ5VC9zzn79gsNzploJg9WgtO0pZh3UycRzgFd4RsfD9dXsryOxPSByGKcoOvRk.:18888:0:99999:7:::
5在home下创建目录
mkdir test666
6把etc/skel的隐藏文件都拿过来
mv /etc/skel/.* test666/
7修改用户即用户组chown test666.test666 test666
修改用户和用户组chown test666.test666 test666
8.修改权限chmod 700 test666
chmod 700 test666
9.test下所有文件权限设置为chown test666.test666 ./.*
chown test666.test666 ./.*
10.测试ssh test666@192.168.15.222
ssh test666@192.168.15.222
Connecting to 192.168.15.222:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Fri Sep 24 15:07:31 2021
#********************************************************************#
# WelCome To Login #
# Author:chenyang #
# WX:Alvins0918 #
# Date:2021-05-20 #
# Description:老男孩IT教育Linux学院 #
# Copyright©:2021 All rightsreserved #
#********************************************************************#
[test666@localhost ~]$
文件的权限(重要)
概念:指的是操作文件权限,读,写,执行
可读 r 4
可写 w 2
可执行 x 1
三个权限位
drwx --- ---
属主 属组 其他人
属主:这个主对这个文件的权限
属组:这个组所有人对这个文件的权限
其他人,其他人对这个文件的权限
设置用户和用户组
给文件设置用户和用户组
chown [选项(非必须)] [用户].[用户组(非必须)] [路径]
-R :递归设置 文件设置的用户合组,他里面的内容也设置成指定用户和组
列子
chown test666.test666 test.666
设置权限
chmod[数字 权限][文件路径][]
一般用数字权限 ,以每个权限位为单位,和加在一起
比如:chmod 700 1.txt 设置属主可读可写可执行
chmod 700 1.txt
-rwx------. 1 test666 test666 0 Sep 24 15:49 1.txt
超管用户
不受普通权限的限制
路径对于文件权限的意义
使用普通用户,全路径,因为root用户普通权限对它不管用,全路径是因为路径(目录)和文件都对执行有影响
读权限 属主
当目录没有权限,文件有可读权限时,文件不可读。
当目录和文件只有可读权限时,文件不可读。
当目录只有可写权限,文件有可读权限时,文件不可读。
#当目录有可执行权限,文件有可读权限时,文件可读。
------------------------------------------------------------------------------
写权限 属主
当目录没有权限,文件只有可写权限时,文件不可写。
当目录只有可读权限时,文件也只有可写时,文件不可写。
当目录只有可写权限时,文件也只有可写时,文件不可写。
#当目录只有可执行权限时,文件有可写时,文件可写
可执行权限 属主
当目录没有权限时,文件有可执行权限时,文件不可执行
当目录只有可读权限时,文件有可执行权限时,文件不可执行
当目录只有可写权限时,文件有可执行权限时,文件不可执行
当目录只有可执行权限时,文件有可执行权限时,文件不可执行
当目录有可读可写权限时,文件有可执行权限时,文件不可执行
当目录有可读可执行权限时,文件有可执行权限时,文件不可执行
当目录有可读可写可执行权限时,文件有可执行权限时,文件不可执行
当目录有可读可写可执行权限时,文件有可执行权限时,文件不可执行
属组、其他人
当目录属主、属组、其他人、都有可执行权限时,文件有可执行权限时,文件不可执行
当目录属主、属组、其他人、都有可读可写权限时,文件有可执行权限时,文件不可执行
当目录属主、属组、其他人、都有可读可执行权限时,文件有可执行权限时,文件不可执行
当目录属主、属组、其他人、都有可读可写可执行权限时,文件有可执行权限时,文件不可执行
#文件执行最小权限是:文件夹可执行权限并且文件有可读可执行权限
文件权限的归属
可读 r
可写 w
可执行 x
属主 u
属组 g
其他人 o
案例1:给1.sh的属主可执行权限
可以用数字 可以用下面的方式,但是最好用下面的因为如果加权限还要算,用下面的直接不用算了
chmod 100 1.sh
[root@localhost tmp]# chmod u+x 1.sh
[root@localhost tmp]# ll
total 0
---x------. 1 root root 0 Sep 24 18:40 1.sh
案例2:给1.sh的属组可读权限
chmod 040 1.sh
[root@localhost tmp]# chmod g+r 1.sh
[root@localhost tmp]# ll
total 0
---xr-----. 1 root root 0 Sep 24 18:40 1.sh
案例3:在原权限不变的情况下,给一个其他人的可读权限
chmod 140 1.sh
[root@localhost tmp]# chmod o+r 1.sh
[root@localhost tmp]# ll
total 0
---xr--r--. 1 root root 0 Sep 24 18:40 1.sh
案例4:去掉1.sh的其他人的可读权限
[root@localhost tmp]# chmod o-r 1.sh
[root@localhost tmp]# ll
total 0
---xr-----. 1 root root 0 Sep 24 18:40 1.sh
案例5:要求把1.sh加上可执行权限
[root@localhost tmp]# chmod +x 1.sh
[root@localhost tmp]# ll
total 0
---xr-x--x. 1 root root 0 Sep 24 18:40 1.sh
注:如果不跟用户归属,则默认作用于所有的用户。
上传下载
先yum install lrzsz
上传到本linux系统z
下载到本电脑 sz