linux 3

文件权限的意义

通过设置权限来保证数据的安全

通过文件的元数据可以知道
ls 文件名
出现以下
- rw-rw-r–. 1 kiosk kiosk 504 Sep 11 17:26 stu
1 2 3 4 5 6 7 8

1文件的类型
- 空文件或者文本
d 目录
l 软连接 (快捷方式)
s socket 套接字 与数据库连接时使用的入口
b block块设备
c 字符设备(在需要呈现文字的地方都会有字符设备)

2 文件的权限
rw-|rw-|r– 读,写,执行
a b c
三个为一组
a.文件的拥有着可以对文件的进行的操作
b.文件的所有组成员能对文件进行怎么样操作
c.其他用户能对文件进行怎么样的操作

3
文件的硬连接个数(文本内容被记录的次数)

4
文件的拥有者

5
文件的所有组 (归属组)

6
对文件: 文件的大小
对目录:目录中字文件的元数据的大小

7
文件内容最后一次被修改的时间

8
文件名

如何改变文件的所有人和所有组

chown(所有者) | chgrp(所有组)
chown user.group 文件或者文件夹(同时修改所有者和所有组)
chown -R user.group 文件夹(-R 第归修改)
chgrp group 文件或者文件夹
chgrp -R group 文件夹

输入文件监控实时反映文件被修改的操作

watch -n 1 ‘ls -lR /文件路径 -n 1 是每秒刷新一次 R 表示第归显示
图片一 这里写图片描述
以stu这个文件为例 现在的都是属于超级用户将其修改为student用户所有以及所有组
图片二这里写图片描述 图片三这里写图片描述

将文件夹及其内的文件修改
全部修改到为stu用户和student用户组
图片四这里写图片描述

改变文件的权限

对权限的理解
r
对文件: 是否可以查看文件中的内容—-> cat file
对目录: 是否可以查看目录中有什么子文件或者子目录—-> ls dir

w
对文件: 是否金额以改变文家里面记录的字符
对目录: 是否可以对目录中的子目录或者子文件的元数据进行更改

chmod g-r 去掉
chmod ug-r 同时去掉权限
chmod u-r,g+r
chmod -r 文件名 去掉所有用户权限

将stu文件修改为 所有组r-x 其他用户为 –x
图片五这里写图片描述
图片六这里写图片描述

还可以通过修改umask值来让文件在创建时对不同用户的不同的权限 更改umask值
可以直接通过umask + 权限数值
权限数值
r数值为4 详细 7=rwx 6=rw- 5=r-x 4=r– 3=-wx 2=-w- 1=–x 0=—
w数值为2
x数值为1
将权限设置为770之后创建的文件权限都会是同一种格式 不过这个修改只是临时 关闭这个shell环境 之后重新打开后不会再次生效。
如下
图片七这里写图片描述

umask

umask 系统建立文件时默认保留的权限

修改配置文件
修改配置文件就会让设置一直生效
vim /etc/profile
vim /etc/bashrc
图片八这里写图片描述 else 语句后面就是超级用户的默认umask值

重新加载配置文件

source /etc/profile
source /etc/bashrc

权限粘制位

作用:只针对目录生效,当一个目录上有sticky 权限时,在这个目录中的文件只能被文件的所有删除
设定方式:
chmod o+t 文件夹
chmod 1xxx 文件夹
两种标表现方式不同,效果相同

sgid 强制位

作用:
对文件:值针对二进制可执行文件,当文件上的有sgid时,任何人执行此文件产生的继承都属于文件的组
对目录:当目录上有sgid权限时,任何人在此目录中建立的文件都属于目录的所有组
设定方式:
chmod g+s 文件或者文件夹
chmod 2+xxx 文件或者文件夹

suid 冒险位

只针对二进制可执行文件当文件上有suid时,任何人可执行这个文件中记录的程序时长生的进程都属于文件的所有人
设定方式
chmod u+s 文件
chmod 4xxx 文件
用于身份降级 可用于防止误删除

acl

如mnt文件夹下的chang文件夹里面的stu 文件 权限后面出现+号表示acl 权限开启
图片九这里写图片描述
getfacl 文件名 查案acl开启的文件权限
图片十这里写图片描述
‘#file: file 文件名称
‘#owner: kiosk 文件所有者
‘#group: kiosk 文件所有组
user::rw- 文件所有人的权限
user:kiosk:rwx 指定用户的权限
group::rw- 文件所有组的权限
mask::rwx 能赋予用户的最大权力阈值
oher::r– 其他人的权限

acl列表的管理

setfacl -m u:student:rwx file 设定student对file拥有的rwx权限
setfacl -m g:student:rwx file 设定studnet组成员对file拥有的rwx权限
setfacl -x u:student file 从acl列表删除studnet
setfacl -x g:student file 从acl列表删除student组
setfacl -b file 关闭file上的acl列表

mask值

在权限列表中的mask表示能生效的权力值
当chmod减小开启acl的文件权限时,mask值会发生改变 随之改变
恢复mask值 :setfacl -m m:rwx file

acl的默认权限

acl默认权限只针对目录设定
注意:acl权限设定之后才会对新建立的文件或目录生效,而之前已经存在的文件是不会继承默认的权限

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Linux2配置为KDC服务器并为Linux3和Linux4提供认证服务,您需要遵循以下步骤: 1. 安装Kerberos软件包 在Linux2上安装Kerberos软件包,可以使用以下命令: ``` sudo apt-get install krb5-kdc krb5-admin-server ``` 2. 配置Kerberos KDC 编辑Kerberos KDC配置文件`/etc/krb5.conf`,添加以下内容: ``` [logging] default = FILE:/var/log/krb5.log [libdefaults] default_realm = EXAMPLE.COM kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true [realms] EXAMPLE.COM = { kdc = linux2.example.com admin_server = linux2.example.com default_domain = example.com } [domain_realm] .example.com = EXAMPLE.COM example.com = EXAMPLE.COM ``` 在上面的配置中,将`EXAMPLE.COM`替换为您的域名,将`linux2.example.com`替换为Linux2的主机名。 3. 创建Kerberos数据库 使用以下命令创建Kerberos数据库: ``` sudo kdb5_util create -s ``` 您需要设置管理员密码和Kerberos KDC的主要域。 4. 添加Kerberos用户 使用以下命令添加Kerberos用户: ``` sudo kadmin.local addprinc username ``` 其中,“username”是您要添加到Kerberos数据库中的用户名。 5. 配置Kerberos客户端 在Linux3和Linux4上,安装Kerberos客户端软件包,并编辑`/etc/krb5.conf`文件以与Kerberos KDC服务器通信。 ``` [libdefaults] default_realm = EXAMPLE.COM kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true [realms] EXAMPLE.COM = { kdc = linux2.example.com admin_server = linux2.example.com default_domain = example.com } [domain_realm] .example.com = EXAMPLE.COM example.com = EXAMPLE.COM ``` 6. 测试Kerberos认证 使用以下命令在Linux3或Linux4上测试Kerberos认证: ``` kinit username ``` 其中,“username”是您在Kerberos数据库中创建的用户名。 如果认证成功,则可以使用`klist`命令查看票据信息。 现在,您已成功将Linux2配置为Kerberos KDC服务器,并为Linux3和Linux4提供认证服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值