linux中如何修改⽂件夹的⽤户权限chown命令
linux中,可以使⽤chown命令来修改⽂件夹的⽤户权限。
1.  以普通⽤户 A 登录linux,利⽤su -切换到root⽤户
2. 在root⽤户下,可以看到⽂件夹内容
3. 但通过⽂件系统,却⽆法打开 git ⽂件夹
提⽰⽆法显⽰远程⽂件夹(应该是权限不够)
这是因为,以普通⽤户 A 在命令⾏内切换到root⽤户后,⽂件系统的权限还是普通⽤户的权限,此时就需要修改⽂件夹的⽤户权限。
4.切换到⽂件夹所在的⽬录,使⽤chown命令,即可修改权限。(如果⽂件夹内还包含⽂件夹,那可以对chown命令添加 -R参数)
命令:# chown A  -R git
chown命令详解
chown将指定⽂件的拥有者改为指定的⽤户或组,⽤户可以是⽤户名或者⽤户ID;组可以是组名或者组ID;⽂件是以空格分开的要改变权限的⽂件列表,⽀持通配符。系统管理员经常使⽤chown命令,在将⽂件拷贝到另⼀个⽤户的名录下之后,让⽤户拥有使⽤该⽂件的权限。
  1.命令格式:
    chown [选项]... [所有者][:[组]] ⽂件...
  2.命令功能:
    通过chown改变⽂件的拥有者和组。在更改⽂件的所有者或所属组时,可以使⽤⽤户名称和⽤户识别码设置。普通⽤户不能将⾃⼰的⽂件改变成其他的拥有者。其操作权限⼀般为管理员。
  3.命令参数:
  必要参数:
    -c 显⽰更改的部分的信息
    -f 忽略错误信息
    -h 修复符号链接
    -R 处理指定⽬录以及其⼦⽬录下的所有⽂件
    -v 显⽰详细的处理信息linux修改文件夹名称
    -deference 作⽤于符号链接的指向,⽽不是链接⽂件本⾝
  选择参数:
    --reference=<⽬录或⽂件> 把指定的⽬录/⽂件作为参考,把操作的⽂件/⽬录设置成参考⽂件/⽬录相同拥有者和组
    --from=<;当前⽤户:当前组> 只有当前⽤户和组跟指定的⽤户和组相同时才进⾏改变
    --help 显⽰帮助信息
    --version 显⽰版本信息
  4.使⽤实例:
  实例1:改变拥有者和组
  命令:
    chown mail:mail log2012.log
  输出: 
[root@localhost test6]# ll
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users    61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[root@localhost test6]# chown mail:mail log2012.log
[root@localhost test6]# ll
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail mail  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users    61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[root@localhost test6]#
  说明:
  实例2:改变⽂件拥有者和组
  命令:
    chown root: log2012.log
  输出:   
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail mail  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users    61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-
rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[root@localhost test6]# chown root: log2012.log
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root root  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users    61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-
rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[root@localhost test6]#
  说明:
  实例3:改变⽂件组
  命令:
    chown :mail log2012.log
  输出: 
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root root  302108 11-30 08:39 log2012.log
-
rw-r--r-- 1 root users    61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
[root@localhost test6]# chown :mail log2012.log
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
---xr--r-- 1 root mail  302108 11-30 08:39 log2012.log
-rw-r--r-- 1 root users    61 11-30 08:39 log2013.log
-
rw-r--r-- 1 root users      0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users      0 11-30 08:39 log2017.log
  说明:
  实例4:改变指定⽬录以及其⼦⽬录下的所有⽂件的拥有者和组  命令:
    chown -R -v root:mail test6
  输出: 
[root@localhost test]# ll
drwxr-xr-x 2 root users  4096 11-30 08:39 test6 [root@localhost test]# chown -R -v root:mail test6“test6/log2014.log” 的所有者已更改为 root:mail “test6/linklog.log” 的所有者已更改为 root:mail “test6/log2015.log” 的所有者已更改为 root:mail “test6/log2013.log” 的所有者已更改为 root:mail “test6/lo
g2012.log” 的所有者已保留为 root:mail “test6/log2017.log” 的所有者已更改为 root:mail “test6/log2016.log” 的所有者已更改为 root:mail “test6” 的所有者已更改为 root:mail
[root@localhost test]# ll
drwxr-xr-x 2 root mail  4096 11-30 08:39 test6 [root@localhost test]# cd test6
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log ---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root mail    61 11-30 08:39 log2013.log -rw-r--r-- 1 root mail      0 11-30 08:39 log2014.log -rw-r--r-- 1 root mail      0 11-30 08:39 log2015.log -rw-r--r-- 1 root mail      0 11-30 08:39 log2016.log -rw-r--r-- 1 root mail      0 11-30 08:39 log2017.log