zoukankan      html  css  js  c++  java
  • Linux命令入门篇(二)

    学习是一场漫长的过程,所谓好记性不如烂笔头,记录下学习的点滴内容,才可以温故而知新。本文主要是Linux命令的权限相关知识梳理,仅供学习分享使用,如有不足之处,还请指正。

    Linux权限控制

    通过ls -l可以查询文件目录下文件的明细信息,其中就包括权限项,如下所示:

    1 [root@bogon hexx]# ls -l
    2 total 4
    3 -rw-r--r--. 1 root root   0 Nov 25 22:07 file2.txt
    4 -rw-r--r--. 1 root root   0 Nov 25 22:13 file5.txt
    5 -rw-r--r--. 1 root root   0 Nov 25 22:17 file6.txt
    6 -rw-r--r--. 1 root root 144 Nov 28 21:46 xxx.gz
    7 drwxr-xr-x. 2 root root  57 Nov 28 21:48 xxxx

     最左边【-rw-r--r--】就表示文件或目录的类型及权限描述,共10位,其中第1位表示类型【短横线表示文件,d表示文件目录】。后面9位表示权限,共分三组,三个字母一组,分别表示文件所有者,文件所属组用户,其他用户。如下所示:

     通过以上可以看出,文件权限可以有两种表示方式,数字方式,和字母方式,如下所示:

    修改文件和目录权限

    通过chmod命令修改权限,字母方式格式为:chmod 参数 文件名

    1. 添加权限

    文件拥有者,添加执行(x)权限。如下所示:

    1 [root@bogon hexx]# chmod u+x file2.txt
    2 [root@bogon hexx]# ls -l file2.txt
    3 -rwxr--r--. 1 root root 0 Nov 25 22:07 file2.txt

    文件所属组用户,添加写(w)权限。如下所示:

    1 [root@bogon hexx]# chmod g+w file5.txt
    2 [root@bogon hexx]# ls -l file5.txt
    3 -rw-rw-r--. 1 root root 0 Nov 25 22:13 file5.txt

     文件其他用户,添加写(w)和执行权限(x),如下所示:

    1 [root@bogon hexx]# chmod o+wx file6.txt
    2 [root@bogon hexx]# ls -l file6.txt
    3 -rw-r--rwx. 1 root root 0 Nov 25 22:17 file6.txt

    文件的所有用户添加执行权限(x),如下所示:

    1 [root@bogon hexx]# chmod a+x file5.txt
    2 [root@bogon hexx]# ls -l file5.txt
    3 -rwxrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt

    2. 删除权限

    文件拥有者去掉写(w)权限,如下所示:

    1 [root@bogon hexx]# chmod u-w file5.txt
    2 [root@bogon hexx]# ls -l file5.txt
    3 -r-xrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt

    文件其他用户去掉写(w)和执行权限(x),如下所示:

    1 [root@bogon hexx]# chmod o-wx file5.txt
    2 [root@bogon hexx]# ls -l file5.txt
    3 -r-xrwxr--. 1 root root 0 Nov 25 22:13 file5.txt

    3. 覆盖权限

    文件的所有用户,只保留写(w)权限,如下所示:

    1 [root@bogon hexx]# chmod a=w file2.txt
    2 [root@bogon hexx]# ls -l file2.txt
    3 --w--w--w-. 1 root root 0 Nov 25 22:07 file2.txt

    4. 数字模式设置权限

    通过数字方式设置权限,数字的值就是不同权限的相互组合。

    527三个数字,5表示拥有者权限(读+执行),2表示所属组用户的权限(写),7表示其他用户权限(读+写+执行),如下所示:

    1 [root@bogon hexx]# chmod 527 file6.txt
    2 [root@bogon hexx]# ls -l file6.txt
    3 -r-x-w-rwx. 1 root root 0 Nov 25 22:17 file6.txt

    777三个数字,7表示拥有者权限(读+写+执行),7表示所属组用户的权限(读+写+执行),7表示其他用户权限(读+写+执行),如下所示:

    1 [root@bogon hexx]# chmod 777  file6.txt
    2 [root@bogon hexx]# ls -l file6.txt
    3 -rwxrwxrwx. 1 root root 0 Nov 25 22:17 file6.txt

    000三个数字,表示没有任何权限,如下所示:

    1 [root@bogon hexx]# chmod 000 700 file6.txt
    2 [root@bogon hexx]# ls -l file6.txt
    3 ----------. 1 root root 0 Nov 25 22:17 file6.txt

    700三个数字,7表示拥有者权限(读+写+执行),0表示所属组用户的权限(无),0表示其他用户权限(无),如下所示:

    1 [root@bogon hexx]# chmod 700 file6.txt
    2 [root@bogon hexx]# ls -l file6.txt
    3 -rwx------. 1 root root 0 Nov 25 22:17 file6.txt

     关于权限相关内容,详细可以查阅菜鸟教程

    改变文件和目录的拥有者及所属组

    通过chown命令修改用户的拥有者和所属组。格式如下:chown 拥有者:所属组 文件路径

    修改文件目录的拥有者和所属目录,如下所示:

    [root@bogon admin]# ls -l
    total 0
    drwxr-xr-x. 2 admin admin 6 May 26  2020 Desktop
    drwxr-xr-x. 2 root  root  6 Nov 26 23:07 dir2_3
    drwxr-xr-x. 2 root  root  6 Nov 26 22:48 dir3
    .......
    [root@bogon admin]# chown admin:admin dir3
    [root@bogon admin]# ls -l
    total 0
    drwxr-xr-x. 2 admin admin 6 May 26  2020 Desktop
    drwxr-xr-x. 2 root  root  6 Nov 26 23:07 dir2_3
    drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir3
    .......

    修改文件的拥有者和所属目录,如下所示:

    1 [root@bogon admin]# ls -l
    2 total 0
    3 drwxr-xr-x. 2 admin admin 6 May 26  2020 Desktop
    4 drwxr-xr-x. 2 root  root  6 Nov 26 23:07 dir2_3
    5 drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir3
    6 -rw-r--r--. 1 root  root  0 Nov 25 22:07 file1
    7 [root@bogon admin]# chown admin:admin file1
    8 [root@bogon admin]# ls -l file1
    9 -rw-r--r--. 1 admin admin 0 Nov 25 22:07 file1

    关于chown命令的更加详细内容,可以参考菜鸟笔记

    备注

    浪淘沙·把酒祝东风

    作者:欧阳修(宋)

    把酒祝东风,且共从容。垂杨紫陌洛城东。总是当时携手处,游遍芳丛。

    聚散苦匆匆,此恨无穷。今年花胜去年红。可惜明年花更好,知与谁同?

  • 相关阅读:
    Codeforces 512D
    Codeforces Gym 101480C
    Codeforces 575A
    Codeforces Round #691 (Div. 2) 题解
    .net Core 中文等非英文文字html输出编码输出问题
    .net5 grpc服务在windows上的架设方法
    北大集训 2020 游记
    北大集训2020游记
    Tricks -「网络流」经典模型汇总
    Solution -「BJWC 2018」「洛谷 P4486」Kakuro
  • 原文地址:https://www.cnblogs.com/hsiang/p/14083616.html
Copyright © 2011-2022 走看看