linux文件系统管理
(判断文件类型的命令:file)
(练习:在虚拟机上添加一块硬盘后重新启动机器,在命令行下查看:
[root@localhost ~]# dmesg |grep sdb------》出现如下信息证明硬盘加载成功!
sd 2:0:1:0: [sdb] ***-***** 512-byte logical blocks: (10.7 GB/10.0 GiB)
sd 2:0:1:0: [sdb] Write Protect is off
sd 2:0:1:0: [sdb] Mode Sense: 61 00 00 00
sd 2:0:1:0: [sdb] Cache data unavailable
sd 2:0:1:0: [sdb] Assuming drive cache: write through sd 2:0:1:0: [sdb] Cache data unavailable
sd 2:0:1:0: [sdb] Assuming drive cache: write through sdb: unknown partition table
sd 2:0:1:0: [sdb] Cache data unavailable
sd 2:0:1:0: [sdb] Assuming drive cache: write through sd 2:0:1:0: [sdb] Attached SCSI disk
划分分区常用的几个选项:
m:帮助
p: 显示分区表
批处理教程最全版 n:添加新分区
t: 改变分区文件系统类型
d: 删除分区
w: 保存分区并退出
q: 不保存退出
)
(/etc/fstab文件解释:
/dev/cdrom /mnt iso9660 defaults 0 0
物理分区名/卷标 挂载点 文件类型 缺省设置 是否检测(0/1) 检测顺序(0/1/2) Acl:
[root@peng ~]# ls -ld /redhat/
drwxr-xr-x. 2 root root 4096 Sep 24 03:18 /redhat/
acti [root@peng ~]# su - user1
[user1@peng ~]$ cd /redhat/
[user1@peng redhat]$ touch file
spring boot注解builder touch: cannot touch `file': Permission denied----------》此时权限不够!
[root@peng ~]# setfacl -m u:user1:rwx /redhat/----- 对/redhat文件增加acl权限 [root@peng ~]# ls -ld /redhat/
nginx配置生效命令 drwxrwxr-x+ 2 root root 4096 Sep 24 03:18 /redhat/二郎神在天庭什么地位
[root@peng ~]# su - user1
[user1@peng ~]$ cd /redhat/
[user1@peng redhat]$ ----------》再次切换到user1用户下可以创建文件!
[user1@peng redhat]$ ll
total 0
-rw-rw-r--. 1 user1 user1 0 Sep 24 03:
[root@peng ~]# su - user2-----------》切换到其他用户则操作不被允许!
[user2@peng ~]$ cd /redhat/
[user2@peng redhat]$ touch file2
touch: cannot touch `file2': Permission denied
[root@peng data]# mountsda13 /data/
[root@peng data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.9G 6.0G 3.5G 64% /
tmpfs 497M 72K 497M
1% /dev/shm
/dev/sda1 194M 29M 156M 16% /boot
/dev/sda3 1008M 134M 824M 14% /home
/dev/sr0 3.5G 3.5G 0 100% /mnt
/dev/sda13 198M 5.8M 182M 4% /data
[root@peng data]# setfacl -m u:user1:rwx /redhat/ [root@peng data]# setfacl -m u:user1:rwx /data/
setfacl: /data/: Operation not supported
[root@peng data]# tune2fs -l /dev/sda13------》查看默认时不支持acl功能!
Default mount options: (none)
要想让/data目录有acl功能,需要在/etc/fstab配置文件下加入如下一行,
总结:默认情况下,在系统创建的时候分的区,默认是具有acl权限的;而在系统创建之后创建的分区,则不具有acl功能!
测试acl权限的优先级:
[root@peng ~]# ls -ld /data/
dr-xr-xr-x. 3 user2 user2 1024 Sep 24 03:27 /data/
[root@peng ~]# setfacl -m u:user2:rwx /data/
[root@peng ~]# su - user2
[user2@peng ~]$ cd /data/
[user2@peng data]$ touch user2
touch: cannot touch `user2': Permission denied
[root@peng ~]# chown user1 /data/ [root@peng ~]# ls -ld /data/
dr-xrwxr-x+ 3 user1 user2 1024 Sep 24 03:27 /data/
[root@peng ~]# getfacl /data/
getfacl: Removing leading '/' from absolute path names
# file: data/
# owner: user1
# group: user2
user::r-x user:user2:rwx
group::r-x
mask::rwxlinux建立文件系统的命令
other::r-x
[root@peng ~]# su - user2---------》切换到user2用户下查看可以创建文件
[user2@peng ~]$ cd /data/
[user2@peng data]$
[user2@peng data]$ ll
total 13
drwx------. 2 root root ***** Sep 24 03:27 lost+found
-rw-rw-r--. 1 user2 user2 0 Sep 24 04:
文件拥有人本身的权限比文件拥有人acl权限高,文件拥有组权限比文件拥有组acl权限高。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论