改变文件所有者的命令

改变文件所有者的命令,第1张

改变文件所有者的命令用【chmod】命令来实现。

chmod(changmode)改变文件目录存取权限

语法:chmod[-fR]absolute-modefile。

chmod[-fR]symbolic-mode-listfile。

说明:chmod命令可以重新设定文件、目录的存取权限,权限值可以使用数值或符号指定;使用数值时格式为chmodnnnnfile;nnnn是4个八进制数字,每个n的值为0-7。

修改某类用户或者某些类用户权限

注意:指只修改属主,属组,访问者这三类中的一个权限。

例如:

chmod g=rw /tmp/abc 修改abc文件的属组权限为rw。

chmod u=rwx /tmp/abc 修改abc文件的属主权限为rwx。

chmod o=rx /tmp/abc 修改abc文件的访问者权限为rx。

chmod go=rw /tmp/abc 修改abc文件的属组和访问者的权限为rw。

进入到需要修改的目录里

cd /u01/oracle/

chmod a+s *

或者

chomod a+x /u01/oracle/*

这是对/u01/oracle目录下的所有文件(不包括文件夹)赋予可执行权限。最好是知道明确的文件名。对某一个文件进行单独 *** 作更稳妥一些。

文件权限

在linux在,由于安全控制需要,对于不同的文件有不现的权限,限制不同用户的 *** 作权限,总共有rwxXst这一些权限,我们经常使用到的是rwx,对于文件和文件夹而言,他们代表着不同的含义

所以:如果文件夹只有x位,可以进得去文件,只有wx位,可以删除文件夹下的文件,只要删除的文件名写对也是可以删除的,所以对于普通用户,文件夹一般只开能rx位

举个例子

所以能不能删除一个文件就看它所有的文件夹的权限就可以了,看下面一个例子:

对于testdir其它用户拥有完全权限,对于secdir其它用户只有进入查看权限,对于tfile只有读的权限,我们现在用其它用户进行登陆,并尝试删除secdir目录

发现不管如何都删除不了secdir,按照刚刚讲的,我对文件夹testdir有rwx权限,应该可以删除secdir才对,但这里为什么删除不了呢?

这里其实不是删除不了文件夹secdir,而我们没有权限删除tfile,因为对于tfile而言,要删除它的话我们需要拥有对secdir的wx权限,而对于secdir我们只有r权限,并不具有x权限,所以我们这里删除不了tfile,而tfile又在secdir里面,所以我们也就删除不了secdir了。

所以如果没有tfile,我们的普通用户是可以删除文件夹secdir的

[chenzejin@zejin240 tmp]$ exit

exit

[root@zejin240 tmp]# rm testdir/secdir/tfile -f

[root@zejin240 tmp]# su chenzejin

[chenzejin@zejin240 tmp]$ rm testdir/secdir/ -r

rm: remove write-protected directory `testdir/secdir'? y

[chenzejin@zejin240 tmp]$ ll testdir/

total 0

那么我们如何修改文件的权限:chmod命令

修改文件或目录的权限属性


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11436975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存