Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限

时间:2024-05-21 22:23:20

权限

  • 概念:指某个特定的用户具有特定的系统资源使用的权力。

  • 文件的访问者分类
    1.文件及文件目录所有者(u)
    2.文件及文件目录所有者所在的组的用户(g)
    3.其他用户(o)

  • 文件类型
    1.普通文件(-):touch创建的就是普通文件
    2.目录文件(d):mkdir创建目录文件
    3.符号链接符(l):软连接(类似windows的快捷方式)
    4.管道文件(p):在进程通信的mkfifo函数中创建
    5.套接字文件(s):在网络通信中实现本机通信时的socket函数中创建
    6.字符设备文件(c):用mknode命令创建
    7.块设备文件(b):用mknode命令创建

  • 文件权限:由9个权限位来控制,每三位一组。
    1.文件所属主权限:r读,w写,x执行,-不可读或写或执行。
    2.用户组权限:r读,w写,x执行,-不可读或写或执行。
    3.其他用户权限:r读,w写,x执行,-不可读或写或执行。 #

目录权限

  1. 进入目录的权限

    以chmod命令进行修改目录权限,格式如下
    chmod 权限 文件名
    chomd权限值的格式:
    (1)用户标识符+/-/=权限字符
    +:向权限范围增加权限代号所表示的权限
    -:向权限范围取消权限代号所表示的权限
    =:向权限范围赋予权限代号所表示的权限
    用户符号:
    u:拥有者
    g:拥有者同组用
    o:其它用户
    a:所有用户
    (2)3位八进制数字
    用1表示赋予权限,用0表示不赋予权限

  • 进入目录的权限验证
    1.创建一个目录hello,并赋予无权限。
    mkdir hello
    Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
    chmod 000 hello
    Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
    2.给use加上r权限 chmod u+r hello =>bash: cd: hello: 权限不够;进去目录不需要可读权限。
    3.给use加上w权限 chmod u+w hello =>bash: cd: hello: 权限不够;进入目录不需要可写权限。
    4.给use加上x权限 chmod u+x hello =>[[email protected] hello]$;进入目录。所以进入目录的需要的是可执行权限。

  • 终结
    1.进入一个目录,至少需要可执行权限。
    2.在目录中创建一个文件,至少需要可写可执行权限。
    3.在目录中创建一个文件并显示,需要可读可写可执行权限。

  • touch [选项] 文件
    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
    touch命令需要的是可写权限。
    touch的权限验证代码:
    Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限

  • ls命令:ls需要的是可读权限
    ls的权限验证代码:
    Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限

  • rm命令:rm命令可以同时删除文件或目录;rm命令需要的权限是可读权限w。
    rm的权限验证代码:
    Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限

  • mv命令: mv [选项] 源文件或目录 目标文件或目录
    可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
    mv命令的验证代码:
    Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限