89Linux 系统管理(CentOS)--挂载文件系统

89Linux 系统管理(CentOS)--挂载文件系统,第1张

请在你的虚拟机中为你的主机添加一块 1TB 大小的虚拟硬盘,同时使用 fdisk 对这块新硬盘按照下面的方案进行分区 *** 作:

划分为 5 个分区;

分区 1 要求为主分区,采用 xfs 文件系统,大小为 200G;

分区 2 要求为主分区,采用 swap 文件系统,大小为 8G;

分区 5 要求为逻辑分区,采用 ext4 文件系统,大小为 128G;

分区 6 要求为逻辑分区,采用能够与 windows 兼容的文件系统格式(FAT32),大小为 128G;

分区 7 要求为逻辑分区,采用采用 ext4 文件系统,大小为所有余下的空间。

用 fdisk 查看新分好区的硬盘分区表,并完成如下 *** 作:

用 mkfs 和 mkswap 为 2 中硬盘的分区建立相应的文件系统,记录你所使用的命令序列。

请用 mount 将分区 1 挂载到 /mnt/system 目录上,并规定为只读,记录你所使用的命令序列;

请用 umount 将分区 1 卸载,记录你所使用的命令序列;

请通过编辑 /etc/fstab 通过设备 UUID 的方式,将 2 中的分区 1、分区 5、分区 6 和分区 7 分别挂载到 /mnt/system、/mnt/package、/mnt/shared 和 /mnt/data 上,请记录下你的 /etc/fstab 文件。

挂载文件系统

你可以点击这个链接 挂载文件系统 ,来对挂载文件系统作一个初步的了解

分区 UUID

你可以点击这个链接 Linux 磁盘分区 UUID 的获取及其 UUID 的作用 ,来对 UUID 做进一步的了解。

分区 Label

你可以点击这个链接 linux 下为分区设定 label ,来对 UUID 做进一步的了解。

linux中有UUID,保存在文件/sys/class/dmi/id/product_uuid中,可以使用cat等命令查看,如:

sudo cat /sys/class/dmi/id/product_uuid

UUID说明:

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

UUID由以下几部分的组合:

(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

(2)时钟序列。

(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。

设置suid/guid的例子

CODE:

[Copy to clipboard]

命令 结果 含义

chmod 4755 rws r-x r- x 文件被设置了s u i d,文件属主具有读、写和执行的权限,其他用户具有读和执行的权限

chmod 6711 rws --s --x 文件被设置了s u i d和g u i d,文件属主具有读、写和执行的权限,其他用户具有执行的权限

chmod 4764 rws rw- r- - 文件被设置了s u i d,文件属主具有读、写和执行的权限,属组用户具有读和执行的权限,用户具有读权限

SUID 是 Set User ID, SGID 是 Set Group ID的意思。

UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位:

9 8 7 6 5 4 3 2 1 0

- r w x r - x r - x

第9位表示文件类型,可以为p、d、l、s、c、b和-:

p表示命名管道文件

d表示目录文件

l表示符号连接文件

-表示普通文件

s表示socket文件

c表示字符设备文件

b表示块设备文件

第8-6位、5-3位、2-0位分别表示文件所有者的权限,同组用户的权限,其他用户的权限,其形式为rwx:

r表示可读,可以读出文件的内容

w表示可写,可以修改文件的内容

x表示可执行,可运行这个程序

没有权限的位置用-表示

setuid/setgid/Sticky,对应的权限数值依次为4000/2000/1000。

setuid标志出现在文件权限的u段,setgid标志出现在文件权限的g段,Sticky标志出现在文件权限的o段。这些标志都出现在各段的“执行”位上,其中setuid/setgid的标志为“s”,Sticky标志为“t”。

由于实际文件、目录的属主、权限各不相同,这些标志设置后,权限的实际综合效果可能会使这些设置无效,这时,setuid的标志由“s”变为“S”,setgid的标志由“s”变为“l”(小写“L”),Sticky的标志由“t”变为“T”。

setuid和setgid用于对位于公用目录中的可执行文件赋予使用者以等同于属主/属组的权限。

setgid还用来设置公用目录,以使在此目录中新创建的文件都具有同此目录的组别。

Sticky用于对位于公用目录中的文件进行保护。

3者综合使用,就可以有效地建立起一套共享机制,使符合条件的他人可以方便地使用别人放在公用目录中的可执行文件,而又确保不会因目录公用而造成他人随意地乱删。

GUID (global unique identifier) 是微软对UUID的叫法

UUID( Universal Unique Identifier)

HP和RedHat上可以使用uuidgen来生成,solaris上命令:makeuuid

如何通过C++编程取得UUID

1安装libuuid库, libuuidso1包涵在e2fsprogs里,本人的系统为RedHat73,下载ftp://19419920114/linux/redhat/73/en/os/i386/RedHat/RPMS/e2fsprogs-127-3i386rpm

2 编辑文件uuidcpp

#include <iostream>;

#include <stdioh>;

#include <uuid/uuidh>;

int main()

{

uuid_t uu;

uuid_generate( uu );

std::cout << uu << std::endl;

int i;

for(i=0;i<16;i++)

{

printf("%x ",uu);

}

printf("\n";

return 0;

}

#g++ -c –g uuido uuidcpp

#g++ -o –luuid uuid uuido

其中/usr/include/uuid/uuidh中有uuid_t的定义:

typedef unsigned char uuid_t[16];

以上就是关于89Linux 系统管理(CentOS)--挂载文件系统全部的内容,包括:89Linux 系统管理(CentOS)--挂载文件系统、linux 中文件有uuid吗、求一个Linux下的GUID的产生方法~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9351921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存