A. 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 不是指针类型。 请参考,希望能帮到你。
B. linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的
通过ll命令可以查看一个目录下的文件和子目录的属性和大小,以下面的例子讲解:[[email protected] ~]# lltotal 88-rw-r–r– 1 root root 1022 Feb 13 16:07 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 Feb 13 16:07 Desktop-rw-r–r– 1 root root 49229 Feb 13 16:07 install.log-rw-r–r– 1 root root 5133 Feb 13 16:06 install.log.syslog-rw-r–r– 1 root root 7 May 2 05:28 test[[email protected] ~]#我以其中一行讲解:-rw-r–r– 1 root root 1022 Feb 13 16:07 anaconda-ks.cfg-rw-r–r– 1 root root 1022这些都是文件的属性,包括文件的属主、属组和其他组的权限,属主和属组的名称,1022表示文件的大小,Feb 13 16:07是文件的修改时间。至于被谁修改过是看不出来的。linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的
C. linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的
通过ll命令可以查看一个目录下的文件和子目录的属性和大小,以下面的例子讲解:[[email protected] ~]# lltotal 88-rw-r–r– 1 root root 1022 Feb 13 16:07 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 Feb 13 16:07 Desktop-rw-r–r– 1 root root 49229 Feb 13 16:07 install.log-rw-r–r– 1 root root 5133 Feb 13 16:06 install.log.syslog-rw-r–r– 1 root root 7 May 2 05:28 test[[email protected] ~]#我以其中一行讲解:-rw-r–r– 1 root root 1022 Feb 13 16:07 anaconda-ks.cfg-rw-r–r– 1 root root 1022这些都是文件的属性,包括文件的属主、属组和其他组的权限,属主和属组的名称,1022表示文件的大小,Feb 13 16:07是文件的修改时间。至于被谁修改过是看不出来的。
D. 如何修改Linux文件的属性与权限
1. 改变所属群组, chgrp[[email protected] ~]# chgrp [-R] dirname/filename … 选项与参数: -R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。范例:[[email protected] ~]# chgrp users install.log [[email protected] ~]# ls -l -rw-r–r– 1 root users 68495 Jun 25 08:53 install.log [[email protected] ~]# chgrp testing install.log chgrp: invalid group name `testing' <== 发生错误信息息啰~找不到这个群组名~2. 改变档案拥有者, chown[[email protected] ~]# chown [-R] 账号名称 档案或目录 [[email protected] ~]# chown [-R] 账号名称:组名 档案或目录选项与参数: -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更范例:将install.log的拥有者改为bin这个账号:[[email protected] ~]# chown bin install.log [[email protected] ~]# ls -l -rw-r–r– 1 bin users 68495 Jun 25 08:53 install.log 范例:将install.log的拥有者与群组改回为root: [[email protected] ~]# chown root:root install.log [[email protected] ~]# ls -l -rw-r–r– 1 root root 68495 Jun 25 08:53 install.log3. 改变权限, chmod权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。3.1 数字类型改变档案权限Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限举例:档案的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:r:4 w:2x:1每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:owner = rwx = 4+2+1 = 7group = rwx = 4+2+1 = 7others= — = 0+0+0 = 0所以我们设定权限的变更时,该档案的权限数字就是770啦!变更权限的指令chmod的语法是这样的:[[email protected] ~]# chmod [-R] xyz 档案或目录 选项与参数: xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更举例来说,如果要将.bashrc这个档案所有的权限都设定启用,那么就下达:[[email protected] ~]# ls -al .bashrc -rw-r–r– 1 root root 395 Jul 4 11:45 .bashrc [[email protected] ~]# chmod 777 .bashrc [[email protected] ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc那如果要将权限变成 -rwxr-xr– 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754 啰!所以你需要下达:[[email protected] ~]# chmod 754 filename3.2 符号类型改变档案权限还有一个改变权限的方法呦!从之前的介绍中我们可以发现,基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x啰!也就是可以使用底下的方式来看:来实验一下吧!假如我们要设定一个档案的权限成为『-rwxr-xr-x』时,基本上就是:o user (u):具有可读、可写、可执行的权限;o group 与 others (g/o):具有可读不执行的权限。所以就是:[[email protected] ~]# chmod u=rwx,go=rx .bashrc # 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格符! [[email protected] ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc那么假如是『 -rwxr-xr– 』这样的权限呢?可以使用『 chmod u=rwx,g=rx,o=r filename 』来设定。此外,如果我们知道原先的文件属性,而我只想要增加.bashrc这个档案的每个人均可写入的权限, 那么我就可以使用:[[email protected] ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc [[email protected] ~]# chmod a+w .bashrc [[email protected] ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:[[email protected] ~]# chmod a-x .bashrc [[email protected] ~]# ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc
E. linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的
通过ll命令可以查看一个目录下的文件和子目录的属性和大小,以下面的例子讲解:[[email protected] ~]# lltotal 88-rw-r–r– 1 root root 1022 Feb 13 16:07 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 Feb 13 16:07 Desktop-rw-r–r– 1 root root 49229 Feb 13 16:07 install.log-rw-r–r– 1 root root 5133 Feb 13 16:06 install.log.syslog-rw-r–r– 1 root root 7 May 2 05:28 test[[email protected] ~]#我以其中一行讲解:-rw-r–r– 1 root root 1022 Feb 13 16:07 anaconda-ks.cfg-rw-r–r– 1 root root 1022这些都是文件的属性,包括文件的属主、属组和其他组的权限,属主和属组的名称,1022表示文件的大小,Feb 13 16:07是文件的修改时间。至于被谁修改过是看不出来的。
F. 如何修改Linux文件的属性与权限
关于文件权限的例子用ls -al命令查看文件属性如下-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc- 第一个字符代表文件(-)、目录(d),链接(l)- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)- 第一组rwx:文件所有者的权限是读、写和执行- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行- 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7- 1 表示连接的文件数- root 表示用户- root表示用户所在的组- 1213 表示文件大小(字节)- Feb 2 09:39 表示最后修改日期- abc 表示文件名$ chmod u+x file 给file的属主增加执行权限$ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限$ chmod u=rwx,g=rx,o=x file 同上$ chmod =r file 为所有用户分配读权限$ chmod 444 file 同上$ chmod a-wx,a+r file 同上$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
G. 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
H. linux基础命令之如何修改文件属性和权限
1:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要专使用参数-R表示启动属递归处理。例如:[[email protected] ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx[[email protected] ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx2:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。例如:[[email protected] ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx[[email protected] ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx例如:chmod -R +x /usr/apache-tomcat-5.5.23/webapps/NEWTRADECARD 修改此目录下所有文件及文件夹增加可执行权限
I. 如何修改Linux文件的属性与权限
Linux修改文件和文件夹的权限用chmod命令,chmod命令格式为:chmod xyz 要修改权限的文件或目录其中版x是文件或目录的权所有者的rwx权限相加,y是文件或目录的所属用户组的rwx权限相加,z是其他用户对文件或目录的rwx权限相加。而rwx分别的权重是4、2、1,比如:chmod 755 /root/testfile的设置含义是:设置/root/testfile的权限字符串为-rwxr-xr-x(分别对应x=r+w+x=4+2+1=7,y=r+w+x=4+0+1=5,z=r+w+x=4+0+1=5)。chmod命令还有一个重要参数需要了解:-R参数(大写的R),这个参数表示进行权限的递归设置,就是将文件夹及此文件夹下的所有文件和子目录都进行权限的更改。示例:chmod 755 -R /root/testdir/
J. 如何修改Linux文件的属性与权限
如果把文件改为可读可写可执行。可以使用 chmod 777 file.name,也可以chomd rwx file.name 如果把文件改为只读 可以使用 chmod r– file.name 如果把文件改为只写 可以使用 chmod -w- file.name如果把文件改为只执行 可以使用 chmod –x file.name如果你可以进入文件系统,可以不使用chomd命令。直接右键点击文件,选择你需要的文件属性即可。
未经允许不得转载:山九号 » linux修改文件大小属性|linux命令如何查看文件、文件夹的属性包括大小、修改时间、谁修改的