程序员人生 网站导航

Linux 文件权限 chmod chown

栏目:服务器时间:2015-08-25 08:06:28

1. Linux 文件访问权限

chmod 是change mode 的缩写。同理chown是change owner的缩写,1个是改变文件的访问权限,1个是改变文件的所有者。

2. 改变文件访问权限 chmod

Linux文件来说,访问权限和文件的所有者是比较重要的两个属性。文件的访问权限大概是这样1个概念。例如文件的访问权限又3中,1个是读,用read 表示,标志位为4,1个是写,用w表示,标志位是2, 另外一个是x,标志位是1,表示可履行的意思(对1个文件,x表示这个文件可以履行,对1个目录,x表示这个目录可以访问,便可以cd进去)。对1个指定用户,如果对1个文件的mode值是7,那末表示这个用户对这个文件又 rwx 的权限。这个是位运算的,希望能仔细理解1下。其中的 755 表示 owner 对这个文件的权限是rwx(读写履行或访问),group_user 对这个文件的权限是rx,others 对这个文件的权限是rx(读写履行和访问)。

chmod -R 755 *

我们通过 ll 命令 或 ls -al 列出来的通常都是1个3位的数字,这个怎样理解呢。原来是这样的,这个3位数分别表示owner group_user others 对这个文件的权限,这样表示的本源是 Linux 是1个多用户的操作系统,1个文件可以被不同的用户看见。有必要解释1下group_user 这个概念,在Linux中,用户是可以又group的,1个group中可以又多个用户,所以1个文件需要说明这3类用户对文件访问权限才算是完全的,不然,当1个文件暴露给不同类型的用户的时候,操作系统怎样会处理这个case呢?上面的基本都是文件权限的问题,知道这些知识,就能够给1个文件设置适合的权限了,如果是1个目录的话,如果想要递归设置目录里面的每个文件的权限,可使用-R参数。

3. 改变文件用户组属性 chown

下面是chown的相干内容。
每一个文件都有1个owner,这个owner是通过1个group 和 1个user 来共同决定的。如果不知道你的身份,可以用 whoami 来查看。如果不知道你当前的group,可以用groups来查看所有的group。这两个工具的通常实用处景是这样的,你不想在编辑1个文件的时候总是利用sudo,这个文件没有必要被保护,1种方式是把这个文件的访问权限设置成777,这样所有人都可以随便修改而不受任何保护。但是另外一中方式是将这个文件的owner设置成你自己确当前用户,或说你想让他随便编辑这个文件而不受任何限制的用户。例如这样

chown -R work:work .*

这样可以将当前目录下的所有文件都设置成work work,第1个work是用户名,第2个是用户组。1般情况下是1样的。如果是在不知道的话,可以touch 1个文件,然后ls -al,这样看以下出的新文件的user 和 group,设置成1样的,你就能够取消掉总是输密码的麻烦了。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐