Linux文件属性函数|linux中如何通过命令修改文件属性

Linux文件属性函数|linux中如何通过命令修改文件属性的第1张示图

1. linux stat函数怎么获取其他路径下文件的属性

#加上路径就可以了.比如stat/home/user/file

2. linux文件属性及权限详解,带思考题

如上显示信息(一共7个栏位),说明如下: 文件属性&权限    文件硬链接数    拥有者    所属group    文件大小    建档日期    文件名

(1)第一个栏位,表示文件属性&权限。Linux的文件基本上分为三个属性:

格式: rwx(拥有者权限)r-x(所属组权限)r-x(其他人权限)

权限操作相关命令

(2)第二个栏位,表示文件硬链接数。

注意:互为硬链接的文件具有相同的文件节点,软链接时文件节点号不一样;

(3)第三个栏位,表示该文件或目录的拥有者。 若使用者目前处于自己的home, 那这一栏大概都是它的账号名称。

(4)第四个栏位,表示所属的组(group)。 每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。

(5)第五栏位,表示文件大小,用byte来表示,而空目录一般都是1024byte。 当然也可以用其它参数使文件显示的单位不同,如使用ls -k就是用kb来显示一个文件的大小单位。

(6)第六个栏位,表示创建日期。 以”月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5点46分。

(7)第七个栏位,表示文件名。可以用 ls -a 显示隐藏的文件名。 思考题: 如下目录, 请问test用户, testgroup组成员, others其他人 是否可以进入groups目录? drwxr-xr– test testgroup 5238 Jun 19 10:25 groups/ 思考之后, 滚动查看答案~ 答: test用户, 可以进行任何工作 testgroup组成员, 可以进入目录, 但是不能写入 others其他人, 不能进入目录, 因为没有x权限

3. Linux 中文件属性以及文件权限

可以看到列出了当前目录下的所有文件,包括权限信息,所属用户,日期和文件名,其它很好理解但是看到 -rwxrwxr-x 这一串字符的时候完全是懵逼状态的,我是谁?我在哪?我要干什么?😆先来对里面的字符一步步拆分吧。

首先第一个字符用来标识是文件还是目录,这里只列出两个有代表性的:

然后在接下来的剩余字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ] 代表可读 (read)、[ w ] 代表可写 (write)、[ x ] 代表可执行 (execute)。我们知道,在 Linux 中,文件的基本权限就有九个,分别是 owner/group/others 三种身份各有自己的 read/write/execute 权限。那我们就明白了,并且可以得出结论:

我们如果想要查看单个文件的默认权限可以使用命令: ls -al 文件名

可以看到文件 hello.c 的默认权限为 -rwxr-xr– ,要改变它的权限为 rwxrwxr-x ,我们可以使用 chmod 命令,有两种方法设置方法: 1、符号类型改变文件权限: chmod u=rwx,g=rwx,o=rx 文件名

从上示例中可以看到 hello.c 的权限已经变成 rwxrwxr-x 。

2、数字类型改变文件权限,各权限的分数对照表如下:

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:

变更权限的指令 chmod 的语法是这样的:

选项与参数:

如果要将 hello.c 的所有权限都启用,那么可以这样:

一顿操作猛如虎, hello.c 的文件权限变更为 rwxrwxrwx ,😆美滋滋。

刚接触 Linux,如果有写得不对的地方,希望能指出,一起交流,一起学习😯。

4. linux查看文件属性命令

ls

ls -a 查看所有文件

ls -l 查看详细的属性

2,lsattr

查看文件的扩展属性,

如果文件被chattr +i 添加了写保护,

用lsattr可以看到添加的属性

3,file

查看文件的类型《Linux就该这么学》 一起学习更多命令

4,stat

查看文件的状态

5. 关于linux下更改文件属性的chmod函数

chmod应用格式为 其语法格式为:chmod [who] [opt] [mode] 文件/目录名例如:chmod *** /xx/yy/zz其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户 opt则是代表操作,可以为: +:添加某个权限 -:取消某个权限 =:赋予给定的权限,并取消原有的权限 而mode则代表权限: r:可读 w:可写 x:可执行 例如:为同组用户增加对文件a.txt的读写权限: chmod g+rw a.txt 用数字设定法 而数字设定法则更为简单:chmod [mode] 文件名 关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为: 111 101 100 再将其每三位转换成为一个十进制数,就是754。 例如,我们想让a.txt这个文件的权限为: 自己 同组用户 其他用户 可读 是 是 是 可写 是 是 可执行 那么,我们先根据上表得到权限串为:rw-rw-r–,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令: chmod 664 a.txt 也可以这样看表示权限的数字表达方法 比二进制略简单4代表读权限 2代表写权限 1代表可执行。然后将每段的rwx权限对应数值相加 (这样看权限:第一个-代表文档是目录还是文件 然后三个一看 三个一看 如-rw-r–r– 则转化为 - 4+2,4,4 为644这样就变为chnod 644 ***你那个问题(-rwxr-xr-x)就可以这样看(- rwx r-x r-x)解决 chmod 755 /aaa/bbb/cc

6. 在linux环境下有没有一个可以查看文件属性(只读啊,权限,大小什么的)的函数

用chmod,用法为 chmod 权限代码 文件名权限代码主要为三位,每一位都遵循:r = 4 w = 2 x = 1 – = 0 其中r为读,w为写,x为执行,若有多个属性,则相加。如6表示有读写权限,7表示有读写执行权限。而三位的顺序是:所有者、组群、其他人chmod 646 文件名应该满足您的要求。

7. 在Linux 中,如果文件属性是可读可写可执行的,那我可以用只读的方式open吧(open是那个打开文件的函数,)

这样可能也是不行的,你看下文件可读可写是对哪个用户的,看下你所在的用户有没有可读的权限。

8. Linux文件属性修改

#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>int main(){ chmod("/home/beyes/chmod_test.txt", 0755); return 0;}—————-简单的程序,不做出错检查。首先检查你对文件是否有修改的权限。声明的回头文件为 sys/types.h注意,答你的 chmod() 函数参数传递有误,右面的 0755 不是指针类型。 请参考,希望能帮到你。

9. linux中如何通过命令修改文件属性

ls -l即可查看目录信息分别对应的是:文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名例如:d rwx r-x r-x第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。第二段是文件拥有者的属性,第三段是文件所属群组的属性,第四段是对于其它用户的属性。三个命令:(1)chmod—–修改文件权限(2)chgrp——修改文件或目录所属组该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。参数:- R 递归式地改变指定目录及其下的所有子目录和文件的属组。例1:$ chgrp – R book /opt/local /book改变/opt/local /book/及其子目录下的所有文件的属组为book。(3)chown ——-更改某个文件或目录的属主和属组eg:#chown -R xura ubuntu9.04——将ubuntu9.04目录的用户改为xura语法:chown [选项] 用户或组 文件说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。参数:- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。- v 显示chown命令所做的工作。例1:把文件shiyan.c的所有者改为wang。$ chown wang shiyan.c

未经允许不得转载:山九号 » Linux文件属性函数|linux中如何通过命令修改文件属性

赞 (0)