7.22广州塔吊最新情况旋转定位一开就断电什么情况

184909人阅读
Linux基础(34)
一、基本知识
&&在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《》
& &文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《》。在&shell&中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在
Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。
& 另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。
二、使用chown命令更改文件拥有者
在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在
/etc/passwd这个文件中有记录的用户名称才可以。
chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上&-R的参数即可。
基本语法:
chown&[-R]&账号名称&文件或目录
chown&[-R]&账号名称:用户组名称&文件或目录
-R&: 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
[root@localhost home]#&touch&testfile&//由 root 用户创建文件&
[root@localhost home]#&ls&testfile&–l&
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile&//文件的拥有者及拥有者级均为 root&
[root@localhost home]#&chown&yangzongde&testfile&//修改文件拥有者为 yangzongde&
[root@localhost home]#&ls&testfile&-l&
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile&//查看文件拥有者为 yangzongde,但组仍为 root&
chown&bin&install.log
-rw-r--r-- &1 bin &users 68495 Jun 25 08:53 install.log
chown&root:root&install.log
-rw-r--r-- &1 root root 68495 Jun 25 08:53 install.log
三、使用chgrp命令更改文件所属用户组
在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在&/etc/group里存在,否则就会显示错误。
基本语法:
chgrp&[-R]&用户组名称&dirname/filename&...
-R&: 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
[root@localhost home]#&ls&testfile&-l&
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile&//查看文件拥有者为 yangzongde,但组为 root&
[root@localhost home]#&chgrp&yangzongde&testfile&//修改拥有者组为 yangzongde&
[root@localhost home]#&ls&testfile&-l&
-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile&
[root@localhost home]#&chown&root:root&testfile&// 使用 chown 一次性修改拥有者及组&
[root@localhost home]#&ls&testfile&-l&
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile&
[root@linux ~]#&chgrp&users&install.log
[root@linux ~]#&ls&-l
-rw-r--r-- &1 root users 68495 Jun 25 08:53 install.log
更改为一个&/etc/group里不存在的用户组
[root@linux ~]#&chgrp&testing&install.log
chgrp: invalid group name `testing' &== 出现错误信息~找不到这个用户组名~
四、chown 函数的使用
在Linux 的C 应用编程中,可以使用&chown 函数来修改文件的拥有者及拥有者组。此函数声明如下:&
/usr/include/unistd.h文件中
/* Change the owner and group of FILE. */&extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)__THROW __nonnull ((1)) __wur;&
此函数的第一个参数为欲修改用户的文件,第二个参数为修改后的文件拥有者,第三个参数为修改后该文件拥有者所在的组。
对于已打开的文件,使用&fchown 函数来修改。其第一个参数为已打开文件的文件描述符,其他同 chown 函数。该函数声明如下:&
/* Change the owner and group of the file that FD is open on. */&extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur;&
对于连接文件,则可以使用 lchown 函数。其参数同于 chown 函数。&
/* Change owner and group of FILE, if it is a symbolic link the ownership of the symbolic&link is changed. */&extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) __THROW&__nonnull ((1)) __wur;&
以上这 3 个函数如果执行成功,将返回 0,否则返回-1。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4411199次
积分:31126
积分:31126
排名:第133名
原创:217篇
转载:385篇
译文:178篇
评论:383条
(1)(1)(2)(5)(1)(1)(5)(53)(31)(60)(2)(8)(2)(6)(1)(2)(1)(7)(3)(7)(7)(7)(8)(7)(21)(44)(7)(8)(33)(17)(248)(97)(88)(1)1720人阅读
Linux(80)
改变用户组:chgrp;改变文件拥有者:chown;改变文件属性:chmod
下面详细解析这3个命令:
用法:chgrp [选项]... 用户组 文件...
 或:chgrp [选项]... --reference=参考文件 文件...
将每个指定文件的所属组设置为指定值。
如果使用 --reference,则将每个文件的所属组设置为与指定参考文件相同。
-c, --changes
类似 --verbose,但只在有更改时才显示结果
--dereference
影响符号链接所指示的对象,而非符号链接本身(默认值)
-h, --no-dereference
会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
--no-preserve-root 不特殊对待&/&(默认值)
--preserve-root
不允许在&/&上递归操作
-f, --silent, --quiet
去除大部份错误信息
--reference=RFILE
使用参考文件的所属组,而非指定值
-R, --recursive
递归处理所有的文件及子目录
-v, --verbose
为处理的所有文件显示诊断信息
以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
如果您指定了多于一个选项,那么只有最后一个会生效。
如果命令行参数是一个通到目录的符号链接,则遍历符号链接
遍历每一个遇到的通到目录的符号链接
不遍历任何符号链接(默认)
显示此帮助信息并退出
显示版本信息并退出
chgrp staff /u
将 /u 的属组更改为&staff&。
chgrp -hR staff /u
将 /u 及其子目录下所有文件的属组更改为&staff&。
以上是官方帮助文档,平时主要使用的是-R,即递归处理子文件以及目录,付实例:
1)首先要知道如何查看文件所属用户组:ls -l 命令,例如:
-rw------- 1 xyw xyw
7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 xyw root 月
8 10:08 test3.zip
-rw------- 1 xyw xyw
7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw xyw
7 16:27 virus
-rw------- 1 xyw xyw
39767 11月
7 16:27 北邮校徽.jpg
包括9列,分别为:文件属性、文件硬链接数或子目录数、文件拥有者、文件拥有者所在组、文件大小(字节)、文件创建月份、文件创建日期、文件创建时间、文件名。
(有关ls -l 详见 《》)
2)更改单个文件用户组:chgrp xyw test3.zip
-rw------- 1 xyw xyw 月
7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 xyw xyw 月
8 10:08 test3.zip
-rw------- 1 xyw xyw
7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw xyw
7 16:27 virus
-rw------- 1 xyw xyw
39767 11月
7 16:27 北邮校徽.jpg
3)更改文件夹用户组:sudo chgrp -R root test
-rw------- 1 xyw root 月
7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 xyw root 月
8 10:08 test3.zip
-rw------- 1 xyw root
7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw root
7 16:27 virus
-rw------- 1 xyw root
39767 11月
7 16:27 北邮校徽.jpg
2、chown:更改用户所有者
用法:chown [选项]... [所有者][:[组]] 文件...
 或:chown [选项]... --reference=参考文件 文件...
更改每个文件的所有者和/或所属组。
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。
-c, --changes
类似 verbose,但只在有更改时才显示结果
--dereference
受影响的是符号链接所指示的对象,而非符号链接本身
-h, --no-dereference
会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
--from=当前所有者:当前所属组
只当每个文件的所有者和组符合选项所指定时才更改所
有者和组。其中一个可以省略,这时已省略的属性就不
需要符合原有的属性。
--no-preserve-root 不特殊对待&/&(默认值)
--preserve-root
不允许在&/&上递归操作
-f, --silent, --quiet 去除大部份的错误信息
--reference=参考文件 使用参考文件的所属组,而非指定值
-R, --recursive
递归处理所有的文件及子目录
-v, --verbose
为处理的所有文件显示诊断信息
以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
如果您指定了多于一个选项,那么只有最后一个会生效。
如果命令行参数是一个通到目录的符号链接,则遍历符号链接
遍历每一个遇到的通到目录的符号链接
不遍历任何符号链接(默认)
显示此帮助信息并退出
显示版本信息并退出
如果没有指定所有者,则不会更改。 所属组若没有指定也不会更改,但当加上
&:&时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。
chown root /u
将 /u 的属主更改为&root&。
chown root:staff /u 和上面类似,但同时也将其属组更改为&staff&。
chown -hR root /u 将 /u 及其子目录下所有文件的属主更改为&root&。
chown的用法类似于chgrp。举例:
1)更改单个文件所有者:sudo chown root test3.zip
-rw------- 1 xyw
7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 root root 月
8 10:08 test3.zip
-rw------- 1 xyw
7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw
7 16:27 virus
-rw------- 1 xyw
39767 11月
7 16:27 北邮校徽.jpg
2)更改文件夹所有者:sudo chown -R test
-rw------- 1 root root 月
7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 root root 月
8 10:08 test3.zip
-rw------- 1 root root
7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 root root
7 16:27 virus
-rw------- 1 root root
39767 11月
7 16:27 北邮校徽.jpg
3、chmod:更改文件属性
文件属性的设置有2种方法:使用数字或者符号。
linux文件的属性有9个,即owner/group/others组别的read/write/execute属性,即文件拥有者/文件用户组/其他组对文件的读/写/执行权限。
-rwxrwxrwx
这9个属性,三个为一组,可以使用数字表示各个属性:
r:4& & && w:2&&&&& x:1
同一组的三个属性需要累加,例如:-rwxr-xr--
owner=rwx=4+2+1=7
group=r-x=4+0+1=5
others=r--=4+0+0=4
所以在设置属性时,数字为754.
格式:chmod [-R]& xyz 文件或目录
xyw即属性的数字。举例说明:
-rw------- 1 xyw xyw 月
8 10:08 test3.zip
更改test3.zip的文件属性为:-rwxrwxrwx,即777
chmod 777 test3.zip
-rwxrwxrwx 1 xyw xyw 月
8 10:08 test3.zip
更改test3.zip文件属性为:-rwxr--r--,即744
chmod 744 test3.zip
-rwxr--r-- 1 xyw xyw 月
8 10:08 test3.zip
经常使用的场景:我们平时建立的文件属性通常为-rw-rw-r--,如果想将其变成可执行文件,且不希望他人修改的话,即-rwxr-xr-x,即755。
从上文介绍的9个属性看,分别是1)user 2)group 3)others 三组,分别使用u、g、o表示,此外,a表示全部,即全部的三组。读写属性可以写成:r、w、x。
格式:chmod u/g/o/a& +(加入)/-(除去)/=(设置) r/w/x
举例:设置test3.zip的属性为:-rwxr-xr-x,即:chmod u=rwx,go=rx test3.zip (注:u=rwx,go=rx 中间不能有空格)
user:具有可读、可写、可执行权限
group和others:具有可读、可执行
-rwxrw-rw- 1 xyw xyw 月
8 10:08 test3.zip
-rwxr-xr-x 1 xyw xyw 月
8 10:08 test3.zip
设置test3.zip属性为:-rwxrw-r--,即:chmod u=rwx,g=rw,o=r test3.zip
-rwxrw-r-- 1 xyw xyw 月
8 10:08 test3.zip
如果不知道文件原先的属性只是想增加或除去属性,可以使用+、-
为每个用户增加对test3.zip的执行权限:chmod a+x test3.zip
-rwxrwxr-x 1 xyw xyw 月
8 10:08 test3.zip
除去所有人对文件test3.zip的执行权限:chmod a-x test3.zip
-rw-rw-r-- 1 xyw xyw 月
8 10:08 test3.zip
经常使用的场景:对一个新建的shell脚本添加执行权限:chmod u+x& test.sh
本文为Eliot原创,转载请注明出处:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:758651次
积分:10018
积分:10018
排名:第1363名
原创:213篇
转载:228篇
评论:148条
(1)(11)(4)(13)(5)(2)(3)(14)(25)(15)(26)(11)(12)(7)(40)(22)(12)(21)(24)(23)(33)(66)(28)(2)(5)(17)1 操作者的身份介绍
1.1 文件所有者(owner)
  文件属于谁, 即用户。
1.2 用户组(group)
&&&&& 用户的集合。 体现共享的特性。 &
1.3 其他人(others)
  不属于用户组的集合。注意,root也属于其他人,但是root用户可以访问用户组的内容。
2 常用的修改权限的方式介绍
2.1 linux下文件或目录的权限编码图
  目标类型,有目录(用'd'表示),有文件(用'-'表示),有连接文件(用'l'表示),有/dev下的可存储的接口设备(用'b'表示),有/dev下的串行端口设备(用'c'表示)。
&&&&& 接下来便是权限,有'r'可读权限,有'w'可写权限,有'x'可执行权限。 如果目标是目录,则'w'表示是否允许对该目录的文件修改、删除、更名等操作, 'x'表示是否允许进入该目录。
&&&&&&其次,'-'表示无效,即没有权限。
2.2 修改权限的方式之一:& 数字方式
  linux对rwx三种权限以及无效权限'-'分别编码为4, 2, 1, 0, 所以上面彩色图片的中的权限编码为756。 算好后输入shell指令 chmod 756 文件名即可。 注意要在root权限下修改。
  介绍指令chmod, 这个是修改目标权限的指令,如果目标是文件, 则输入chmod -R 权限编码 文件名
2.3 修改权限的方式之二:& 文字方式
 && 取user,group, others的首字母,加个等号,再输入rwx即可完成权限的给予,甚是直观。 具体如下, 如果我要把godear.txt文件修改成我可以读写执行,所属用户组只能读和执行,其他人只能读, 那我可以输入这条指令, chmod u=rwx,g=rx,o=r godear.txt 。& 注意, 中间参数设定部分不能间隔。& 另外,如果我想让这个.txt文件不对任何人开放,为了简单些,我可以输入
chmod a-r godear.txt&, 这样godear.txt 的权限变成了--wx--x---&&反之,则是chmod a+r godear.txt。
3 怎么修改文件所有者和用户组
3.1 修改文件所有者
  chown 账号名称 文件或目录
3.2 修改用户组
  chgrp 账号名称 文件或目录
4& 两个技巧
4.1 怎么同时修改目录和其下的文件或者目录?
  上面的指令chmod, chown,chgrp后加上 -R 即可。&
4.2 怎么知道自己修改权限或者目录成功?
  在所在目录下输入ls -al,会显示该目录下的文件详细信息, 具体的依次是 权限& 连接到此节点的文件数&& 文件所有者& 用户组&&文件容量& 修改日期 文件名
阅读(...) 评论()}

我要回帖

更多关于 塔吊旋转限位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信