linux文件系统管理

更新时间:2023-05-21 18:49:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

(判断文件类型的命令:file)

(练习:在虚拟机上添加一块硬盘后重新启动机器,在命令行下查看:

[root@localhost ~]# dmesg |grep sdb------》出现如下信息证明硬盘加载成功!

sd 2:0:1:0: [sdb] 20971520 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/

[root@peng ~]# su - user1

[user1@peng ~]$ cd /redhat/

[user1@peng redhat]$ touch file

touch: cannot touch `file': Permission denied----------》此时权限不够!

[root@peng ~]# setfacl -m u:user1:rwx /redhat/----- 对/redhat文件增加acl权限 [root@peng ~]# ls -ld /redhat/

drwxrwxr-x+ 2 root root 4096 Sep 24 03:18 /redhat/

[root@peng ~]# su - user1

[user1@peng ~]$ cd /redhat/

[user1@peng redhat]$ touch file.txt----------》再次切换到user1用户下可以创建文件!

[user1@peng redhat]$ ll

total 0

-rw-rw-r--. 1 user1 user1 0 Sep 24 03:21 file.txt

[root@peng ~]# su - user2-----------》切换到其他用户则操作不被允许!

[user2@peng ~]$ cd /redhat/

[user2@peng redhat]$ touch file2

touch: cannot touch `file2': Permission denied

[root@peng data]# mount /dev/sda13 /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::rwx

other::r-x

[root@peng ~]# su - user2---------》切换到user2用户下查看可以创建文件

[user2@peng ~]$ cd /data/

[user2@peng data]$ touch user2.txt

[user2@peng data]$ ll

total 13

drwx------. 2 root root 12288 Sep 24 03:27 lost+found

-rw-rw-r--. 1 user2 user2 0 Sep 24 04:09 user2.txt

文件拥有人本身的权限比文件拥有人acl权限高,文件拥有组权限比文件拥有组acl权限高。

总结:若是文件拥有人,则应用文件拥有人的权限;若对文件有acl权限,则应用acl权限; 否则再比较若是文件的拥有组,则应用文件拥有组的权限;若对文件组有acl权限,则应用acl权限;如果都没有则应用其他人的权限!

setfacl -m d:u:用户名:rwx 目录 ( 只对目录的权限设置acl )

)

SWAPFILE文件的实现

步骤1:

[root@localhost ~]# mkdir /var/swap

[root@localhost ~]# chmod 700 /var/swap------------》创建文件并赋予权限700

步骤2:

[root@localhost ~]# dd if=/dev/zero of=/var/swap/swap.file bs=1024k count=64------》创建文件大小为64M的文件

64+0 records in

64+0 records out

67108864 bytes (67 MB) copied, 0.752198 s, 89.2 MB/s

[root@localhost ~]# du -h /var/swap/swap.file -----------------》查看已经创建的文件

64M /var/swap/swap.file

步骤3:

[root@localhost ~]# free -m

total used free shared buffers cached

Mem: 992 367 625 0 30 172 -/+ buffers/cache: 164 827

Swap: 1023 0 1023---------------------》查看此时swap的大小为1023M。

步骤4:

[root@localhost ~]# swapon /var/swap/swap.file----------------》拉伸swap的大小

步骤5:

[root@localhost ~]# free -m

total used free shared buffers cached

Mem: 992 366 625 0 30 172 -/+ buffers/cache: 164 828

Swap: 1087 0 1087--------------------》再次查看此时的swap大小已经为1087M,是之前的1023M与64M之和的结果!

步骤6:可以把如下内容写在/etc/fstab文件中!

/var/swap/swap.file swap swap defaults 0 0

(blocks 空间大小—Kb soft:软限制 hard:硬限制

Inodes 文件多少

)

本文来源:https://www.bwwdw.com/article/1om4.html

Top