Linux 用户权限权限管理

Linux 用户权限权限管理

创建新用户

  • 以 root 用户为创建的基础
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1.创建新的用户,名称为:samlai
>> useradd samlai

2.添加 samlai 密码:
>> passwd samlai
>>
更改用户 samlai 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新

laihaoda123
>>

3.切换到 samlai 用户:
>> su samlai

4.切换到 root 再进行修改 samlai 的密码
>> su
>> passwd samlai

用户对文件夹,文件操作权限

  • 权限的说明:
1
2
3
4
5
6
7
8
9
10
11
12
13
-rw-rw-r-- 1 root root 22 1月   2 22:41 one.sh

首字母类型:
- : 文件
d : 文件夹
l : 链接

后面9位字母代表:
r:4
w:2
x:1

-rw(所属用户:root 权限)-rw(所属组: root 权限)r--(其他用户的权限)
  • 修改权限操作:
1
2
chmod u+x one.txt  对所属用户添加权限
chmod g+w,o+w one.txt 对所属组,其他用户添加写的权限
  • 权限对文件的作用
1
2
3
4
5
6

r : cat more head tail
w : vi echo [注意:不包括删除文件]
x : 可执行

[对文件来说可执行是最高的权限]
  • 权限对目录的左右
1
2
3
4
5
6

r : ls
w : touch rm mv cp [这里文件夹的写权限就可以针对于文件删除的操作]
x : 可以进入目录 cd

[对文件来说写操作是最高的权限]
  • 修改文件的所有者:
1
2

chown laihaoda one.txt
  • 修改文件的所属组:
1
2
    
chgrp samlai one.txt
  • 查看默认权限命令
1
2

umask

例子 : 赋予所有者后删除文件则权限不够

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

>> su
>> ll
总用量 4.0K
-rwxrwxr-x 2 root root 4.0K 1月 2 22:41 one.sh
>> chown samlai ./one.sh
>> ll
总用量 4.0K
-rw-rw-r-- 1 samlai root 22 1月 2 22:41 one.sh
>> su samlai
>> rm -rf one.sh
rm: 无法删除"one.sh": 权限不够

[即使是所属者都无法删除权限,问题就是在于 : 文件所在的文件夹并不属于 samlai 根本原因: 文件夹与文件在分区的时候,是分开来,文件夹
则管理着文件夹与其对应的文件名称,个数等之类。但所属者仅仅有对文件全部全部行为,除了删除。]


>> su
把对应的文件夹所属者改成 samlai
>> chown samlai ../one
>> ll
总用量 4.0K
drwxrwxr-x 2 samlai root 4.0K 1月 2 22:41 one
>> su samlai
>> rm -rf one.sh
这样就可以成功的删除了

例子 : 无秘登录 samlai 的普通账号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
A机器无密登录 B 机器的操作: ssh root@ipAddress

2台机器 A 本地 B 远程:

In A机器:
1.yum install ssh
2.ssh-keygen -t rsa -C "472023527@qq.com"
3.cat ~/.ssh/id_rsa.pub // id_rsa是私钥

将这个公钥给机器 B 中

In B机器命令:
# touch /home/samlai/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)

[新的用户: 没有 .ssh 目录 则需要创建]

>> mkdir ~/.ssh

# cat /home/samlai/.ssh/id_rsa.pub >> /home/samlai/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)

samalai/.ssh和authorized_keys的权限

#chmod 700 samlai

#chmod 700 .ssh

#chmod 600 authorized_keys

回到A机器:
# ssh samlai@192.168.60.110 (不需要密码, 登录成功)

测试成功!!!
感谢您的阅读,本文由 左之右 版权所有。如若转载,请注明出处:左之右(https://zuoyoulai.github.io/2020/01/02/Linux-authority/
Go 指针,数组,切片,Map
Go语言之 BeeGo 学习