2025年linux文件权限(Linux文件权限命令)

linux文件权限(Linux文件权限命令)四 文件权限 1 文件类型 Linux 广泛的被很多用户所接受 它强大的功能受到很多人喜欢 Linux 文件一般是用一些相关的应 用程序创建 比如图像工具 文档工具 归档工具 或 cp 工具等 Linux 文件的删除方式是用 rm 命 令 Linux 文件类型和 Linux 文件的文件名所代表的意义是两个不同的概念 我们通过一般应用程序而创建的 比如

大家好,我是讯享网,很高兴认识大家。



4. [root@localhost ~]# ls -lh kernel


讯享网

[beinan@localhost ~]\( su<br /></p><p>Password:<br /></p><p>[root@localhost beinan]# pwd<br /></p><p>/home/beinan<br /></p><p>su 加参数 - ,表示默认切换到 root 用户,并且改变到 root 用户的环境;<br /></p><p>[beinan@localhost ~]\) pwd

[beinan@localhost ~]\( su -<br /></p><p>Password:<br /></p><p>[root@localhost ~]# pwd<br /></p><p>/root<br /></p><p>su 参数 - 用户名<br /></p><p>[beinan@localhost ~]\) su - root 注:这个和 su - 是一样的功能;

[beinan@localhost ~]\( su - linuxsir 注:这是切换到 linuxsir 用户<br /></p><p>Password: 注:在这里输入密码;<br /></p><p>[linuxsir@localhost ~]\) pwd 注:查看用户当前所处的位置;

[linuxsir@localhost ~]\( id 注:查看用户的 UID 和 GID 信息,主要是看是否切换过来了;<br /></p><p>uid=505(linuxsir) gid=502(linuxsir) groups=0(root),500(beinan),502(linuxsir)<br /></p><p>[linuxsir@localhost ~]\)

[beinan@localhost ~]\( su - -c ls 注:这是 su 的参数组合,表示切换到 root 用户,并且改变到 root 环境,然后列出<br /></p><p>root 家目录的文件,然后退出 root 用户;<br /></p><p>Password: 注:在这里输入 root 的密码;<br /></p><p>anaconda-ks.cfg Desktop install.log install.log.syslog testgroup testgroupbeinan testgrouproot<br /></p><p>[beinan@localhost ~]\) pwd 注:查看当前用户所处的位置;

[beinan@localhost ~]\( more /etc/shadow<br /></p><p>/etc/shadow: 权限不够<br /></p><p>这时我们可以用 sudo more /etc/shadow 来读取文件的内容;就就需要在/etc/soduers 中给 beinan 授权;<br /></p><p>于是我们就可以先 su 到 root 用户下通过 visudo 来改/etc/sudoers ;(比如我们是以 beinan 用户登录系统的)<br /></p><p>[beinan@localhost ~]\) su

[beinan@localhost ~]\(<br /></p><p>查看 beinan 的通过 sudo 能执行哪些命令?<br /></p><p>[beinan@localhost ~]\) sudo -l

[beinan@localhost ~]\( sudo more /etc/shadow<br /></p><p>beinan 不但能看到 /etc/shadow 文件的内容,还能看到只有 root 权限下才能看到的其它文件的内容,比如;<br /></p><p>[beinan@localhost ~]\) sudo more /etc/gshadow

%beinan ALL=/usr/sbin/,/sbin/

取消程序某类程序的执行,要在命令动作前面加上!号; 在本例中也出现了通配符的的用法;

beinan ALL=/usr/sbin/,/sbin/,!/usr/sbin/fdisk 注:把这行规则加入到/etc/sudoers 中;但您得有 beinan 这个用

(root) /sbin/

[A-Za-z],!/usr/bin/passwd root,/sbin/parted,/sbin/fdisk

[beinan@localhost ~]\( sudo -l 注:列出用户在主机上能通过切换用户的可用的或被禁止的命令;<br /></p><p>Password: 注:在这里输入您的用户密码;<br /></p><p>User beinan may run the following commands on this host:<br /></p><p>(root) /bin/chown 注:可以切换到 root 下用 chown 命令;<br /></p><p>(root) /bin/chmod 注:可以切换到 root 下用 chmod 命令;<br /></p><p>(root) /usr/sbin/adduser 注:可以切换到 root 下用 adduser 命令;<br /></p><p>(root) /usr/bin/passwd [A-Za-z]* 注:可以切换到 root 下用 passwd 命令;(root) !/usr/bin/passwd root 注:可以切换到 root 下,但不能执行 passwd root 来更改 root 密码;<br /></p><p>(root) /sbin/parted 注:可以切换到 root 下执行 parted ;<br /></p><p>(root) /sbin/fdisk 注:可以切换到 root 下执行 fdisk ;<br /></p><p>通过上面的 sudo -l 列出可用命令后,我想通过 chown 命令来改变/opt 目录的属主为 beinan ;<br /></p><p>[beinan@localhost ~]\) ls -ld /opt 注:查看/opt 的属主;

[beinan@localhost ~]\( sudo chown beinan:beinan /opt 注:通过 chown 来改变属主为 beinan 用户和 beinan 用户组;<br /></p><p>[beinan@localhost ~]\) ls -ld /opt 注:查看/opt 属主是不是已经改变了;

[beinan@localhost ~]\( passwd linuxsir 注:不通过 sudo 直接运行 passwd 来更改 linuxsir 用户的口令;<br /></p><p>passwd: Only root can specify a user name. 注:失败,提示仅能通过 root 来更改;<br /></p><p>[beinan@localhost ~]\) sudo passwd linuxsir 注:我们通过/etc/sudoers 的定义,让 beinan 切换到 root 下执行 passwd

该文件中加入相应的条目。如果希望永久性地设置自己的 u m a s k 值,那么就把它放在自己\( H O M E<br /></p><p>目录下的. p r o f i l e 或. b a s h _ p r o f i l e 文件中。<br /></p><p>如何计算 umask 值u m a s k 命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用<br /></p><p>户)存在一个相应的 u m a s k 值中的数字。对于文件来说,这一数字的最大值分别是 6。系统不允许你<br /></p><p>在创建一个文本文件时就赋予它执行权限,必须在创建后用 c h m o d 命令增加这一权限。目录则允许<br /></p><p>设置执行权限,这样针对目录来说, u m a s k 中各个数字最大可以到 7。该命令的一般形式为:<br /></p><p>umask nnn<br /></p><p>其中 n n n 为 u m a s k 置 0 0 0 - 7 7 7。<br /></p><p>计算 u m a s k 值:可以有几种计算 u m a s k 值的方法,通过设置 u m a s k 值,可以为新创建的文<br /></p><p>件和目录设置缺省权限。<br /></p><p>例如,对于 u m a s k 值 0 0 2,相应的文件和目录缺省创建权限是什么呢?<br /></p><p>第一步,我们首先写下具有全部权限的模式,即 7 7 7 (所有用户都具有读、写和执行权限)。<br /></p><p>第二步,在下面一行按照 u m a s k 值写下相应的位,在本例中是 0 0 2。<br /></p><p>第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。稍加练习<br /></p><p>就能够记住这种方法。<br /></p><p>第四步,对于文件来说,在创建时不能具有文件权限,只要拿掉相应的执行权限比特即可。<br /></p><p>这就是上面的例子,其中 u m a s k 值为 0 0 2:<br /></p><p>1) 文件的最大权限 rwx rwx rwx (777)<br /></p><p>2) umask 值为 0 0 2 - - - - - - -w-<br /></p><p>3) 目录权限 rwx rwx r-x (775) 这就是目录创建缺省权限<br /></p><p>4) 文件权限 rw- rw- r-- (664) 这就是文件创建缺省权限<br /></p><p>系统默认的 umask 码是 0022 也就是:目录 755(rwx,rx,rx) ,文件:644(rw,r,r) 。<br /></p><p>umask 码的换算<br /></p><p>0022 + 0755 = 0777 对应默认目录权限 反之 0777 - 0755 = 0022<br /></p><p>0022 + 0644 +0111 = 0777 对应默认文件权限 反之 0777 - 0111 - 0644 = 0022<br /></p><p>哈哈~~ 简单吧!假如我们要将默认目录权限设置为 744 那么对应的 umask 是 0777 - 0744 =<br /></p><p>0033 ,然后执行 umask 0033 命令就将 umask 码改成 0033 了。<br /></p><p>下面是另外一个例子,假设这次 u m a s k 值为 0 2 2:<br /></p><p>1) 文件的最大权限 rwx rwx rwx (777)<br /></p><p>2 ) u m a s k 值为 0 2 2 - - - -w- -w-<br /></p><p>3) 目录权限 rwx r-x r-x (755) 这就是目录创建缺省权限<br /></p><p>4) 文件权限 rw- r-- r-- (644) 这就是文件创建缺省权限<br /></p><p>下面是常用的 u m a s k 值及对应的文件和目录权限<br /></p><p>umask 值目录文件<br /></p><p>0 2 2<br /></p><p>7 5 5<br /></p><p>6 4 4<br /></p><p>0 2 7<br /></p><p>7 5 0<br /></p><p>6 4 0<br /></p><p>0 0 2<br /></p><p>7 7 5<br /></p><p>6 6 4<br /></p><p>0 0 6<br /></p><p>7 7 1<br /></p><p>6 6 0<br /></p><p>0 0 7<br /></p><p>7 7 0<br /></p><p>6 6 0<br /></p><p>如果想知道当前的 umask 值,可以使用 u m a s k 命令:如果想要改变 u m a s k 值,只要使用 u m a<br /></p><p>s k 命令设置一个新的值即可:<br /></p><p>\) umask 002

息后,要检查错误信息的内容。

小讯
上一篇 2025-04-21 16:43
下一篇 2025-05-10 20:44

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/206038.html