问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一个Linux下的GUID的产生方法~~

发布网友 发布时间:2022-04-22 05:56

我来回答

1个回答

热心网友 时间:2022-04-15 02:52

设置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库, libuuid.so.1包涵在e2fsprogs里,本人的系统为RedHat7.3,下载ftp://194.199.20.114/linux/redhat/7.3/en/os/i386/RedHat/RPMS/e2fsprogs-1.27-3.i386.rpm

2. 编辑文件uuid.cpp

#include <iostream>;
#include <stdio.h>;
#include <uuid/uuid.h>;

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 uuid.o uuid.cpp
#g++ -o –luuid uuid uuid.o

其中/usr/include/uuid/uuid.h中有uuid_t的定义:
typedef unsigned char uuid_t[16];
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 xshell连接Linux系统(小红帽7.3)服务器,导致服... 大数据生产环境 linux centos 7.3 最小化安装 缺少... rhel-server-7.3-x86_64-boot.iso rhel-server-7.3... centos7.3.ova安装好没 centos 7.2 和7.3哪个更稳定? vmware15安装Linux rhel7.3找不到网络设备? 华为手机恢复出厂设置后激活手机提示需要安装HMS C... centos 7.2 和 7.3哪个更稳定 hmscore总是弹出来停止运行怎么消除? centos 7.2 和7.3哪个更稳定 linux红帽子7.3MATLAB不能输入汉字 卡其派克服内搭什么颜色 HMSCore为什么停止运行了?怎样可以继续运行? 求linux下安装vim(vim7.3)的详细步骤(最好有截图) 说光遇无法正常使用HMS Core,是啥意思啊[大哭] 我要linux redhat 7.3,哪里有啊!我找了一个晚上... Red Hat Linux 7.3下怎么驱动光驱?? red hat linux7.3自带Fortran吗 red hat linux7.3是什么时候发布的 苹果六怎么更新ios13 Windows Server2008中打开VMware Workstation中red... 无弹窗广告干净的小说网站 来南宁一般带什么特产?南宁特产有什么值得带 ,送... 客户来南宁送点什么广西特色的礼物好 1C和1A3是不是一样分期? 1a3h转换为二进制公式 (1A3)十六进制转换成十进制是多少 1A3什么意思 卡西欧1a3prt和1a3jf是一款吗 输电线路塔型1A3-ZM1,其中1A3是代表什么意思呢 1a3a7a都是质数,a是多少? 输电线路1a3-zmk什么意思 肺腺癌1a3期要化疗吗 aeq-110w-1a3有没有灯光 GST-B400CD-1A3怎么调时间 锐角三角形三边为1a3求a的范围 1a3×35b的积可以被36整除问a、b各可以为多少? 学业水平考试有1a3b2c会有什么影响 卡西欧GG10001A3和GG10001A5有什么区别 求分享《齐秦-1989 新曲与经典精选[天龙虚字1A3]》...