
中的第一位(左数)表示当前目录是目录还是文件,d表示目录,-表示普通文件.
后面9位分为3组,每3组作为1组,从左到右分别表示文件属主,文件属组,和其他所有用户的权限.
r表示文件可读,w表示文件可写,x表示文件可以执行.
用命令chmod改变文件权限.有两种
第一种
chmod
(ugoa)
(=-+)
(rwx)
file
u代表文件属主,g代表文件属组,o代表系统中除属主和属组成员之外的其他用户,a代表所有用户(u,g,o)总和
+代表增加相应的权限,-代表减少相应的权限,=代表只有相应的权限
chmod
g-w
file就可以完成上面那个文件的权限改正.
第二种
用数字改正,r为4,w为2,x为1
把数字相加就是所对应的权限,不如rwx就是7,rw就是6
改正上面问题的权限方法为
chmod
775
file
就行了
linux文件权限,chmod权限符号意义符号代表意义
数字r
文件:可读路径:仅能读取路径结构列表4w
文件:可写路径:可新增、删除、移动路径下的文件2x
文件:可执行路径:可进入该路径,访问该路径下的文件1s
suid:仅对二进制文件有效,如/usr/bin/passwdsgid:对文件和路径都有效使文件有暂时拥有所有者或群组的权限42t
sbit:主要对路径有效。只能删除自建的文件,如/tmp/
1主要语法chmod
[option]
mode[,mode]...
file...chmod
[option]
octal-mode
file...mode改变文件权限可以通过2种模式。符号模式和8进制数字模式。符号模式chmod
u(拥有者)g(群组)o(其他)a(所有)+(加入)-(减去)=(设定)r(可读)w(可写)x(可执行)s(suid/sgid)t(sbit)file8进制数字模式
suid/sgid/sbit拥有者
群组其他chomod
0-70-70-70-7filer=4,w=2,x=1,rwx=7,rw=6,rx=5suid=4,sgid=2,sbit=1用例1
用2种模式改变文件权限,将此文件变成可执行文件,并且其他人无法修改linux代码
$
chmod
755
~/testfile
$
chmod
u=rwx,go=rx
~/testfile
2
使文件对于所有用户,添加可写的权限linux代码
$
chmod
a+w
~/testfile
3
用2种模式,给可执行文件加入suid权限linux代码
$
chmod
4755
~/testfile
//testfile原权限为755
$
chomd
u+s
~/testfile
4用2种模式,给路径加入sgid权限。常用于群组中用户间数据的共享linux代码
$
chomd
2755
~/testpath/
//testpath原权限为755
$
chmod
g+s
~/testpath/
5
用2种模式,给路径加入sbit权限linux代码
$
chmod
1755
~/testpath
//tsetpath原权限为755
$
chmod
o+t
~/testpath
1、首先找到所需要打开的.o后缀的文件。
2、然后打开编译器这里使用c-free5,选择新建文件,保存为cpp格式。
3、点击运行后发现在文件的末尾,出现了相同名字的.o后缀的文件。
4、由此可推断当多种编程语言希望混合编译时,就可以通过分别编译成.o文件,再链接(link)成可执行文件。
5、所以想要打开它,就需要找到原先的cpp文件使用IDE进行编译,形成一个exe的可执行文件后,方可打开。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)