zoukankan      html  css  js  c++  java
  • Linux之chown

    命令功能:

    chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 

    命令格式:

    chown [OPTION]... [OWNER][:[GROUP]] FILE...
    chown [OPTION]... --reference=RFILE FILE...

    命令参数:

    -c,--changes
    只输出被改变文件的信息
    -f,--silent,--quiet
    当chown不能改变文件模式时,不通知文件的用户
    --help
    输出帮助信息。
    -R,--recursive
    可递归遍历子目录,把修改应到目录下所有文件和子目录
    --reference=filename
    参照filename的权限来设置权限
    -v,--verbose
    无论修改是否成功,输出每个文件的信息
    -h      与符号链接相关,待续...
    -H     与符号链接相关,待续...
    -L      与符号链接相关,待续...
    -P     与符号链接相关,待续...
    --version
    输出版本信息。
    --reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
    --version 显示版本信息

    命令实例:

    假设目录下文件信息为:

    vbird@Ubuntu16:~/test$ ll
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
    drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
    drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/

    1.改变拥有者和群组。将a.txt的拥有者改为root,群组改为root组。

    vbird@Ubuntu16:~/test$ su                  //需要root用户才能对文件权限进行修改
    Password:
    root@Ubuntu16:/home/vbird/test# ll
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
    drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
    drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/
    root@Ubuntu16:/home/vbird/test# chown root:root a.txt
    root@Ubuntu16:/home/vbird/test# ll
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
    drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
    -rw-rw-r-- 1 root  root     0 9月   8 16:42 a.txt
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
    drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/
    root@Ubuntu16:/home/vbird/test# exit
    exit
    vbird@Ubuntu16:~/test$

    2.改变指定目录以及其子目录下的所有文件的拥有者和群组。将dir目录及dir/下所有文件所有者改为root,群组改为root组。

    vbird@Ubuntu16:~/test$ ll
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
    drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
    drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/
    vbird@Ubuntu16:~/test$ ll dir
    total 8
    drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 ./
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ../
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:53 c.txt
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:53 d.txt
    vbird@Ubuntu16:~/test$ su
    Password:
    root@Ubuntu16:/home/vbird/test# chown root:root -R dir
    root@Ubuntu16:/home/vbird/test# ll
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
    drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
    -rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
    drwxrwxr-x 2 root  root  4096 9月   8 16:53 dir/
    root@Ubuntu16:/home/vbird/test# ll dir
    total 8
    drwxrwxr-x 2 root  root  4096 9月   8 16:53 ./
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ../
    -rw-rw-r-- 1 root  root     0 9月   8 16:53 c.txt
    -rw-rw-r-- 1 root  root     0 9月   8 16:53 d.txt
    root@Ubuntu16:/home/vbird/test# exit
    exit
    root@Ubuntu16:/home/vbird/test# 
  • 相关阅读:
    *** 疑问
    *** C++动态绑定(多态)example code 1
    *** C++纯虚函数使用example code 1
    *** C++实现string各类运算符重载成员函数
    *** C++虚函数表原理相关代码
    *** 自写MyString类:重载操作符 '+'
    *** [转]C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
    *** [转] C++基础篇--overload重载&override覆盖&overwrite隐藏
    *** C++ 中的函数重载
    *** 关于虚函数的一些常见问题
  • 原文地址:https://www.cnblogs.com/hwli/p/9609858.html
Copyright © 2011-2022 走看看