【Linux--02】Linux初识篇:进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

目录

Linux下权限概念:

文件权限:

文件操作分用户:

文件权限表示:

chmod  功能:设置文件的访问权限 

目录的权限 概念:

目录的权限:

进入目录权限验证:

touch建立文档需要的权限验证:

ls 查看目录需要的权限验证:

rm删除文档需要的权限:

mv需要的权限:

啾咪~~~~


Linux下权限概念:

  1. Linux下有两种用户:超级用户(root)、普通用户。
  2. 超级用户:可以再linux系统下做任何事情,不受限制 ;
  3. 普通用户:在linux下做有限的事情。
  4. 超级用户(root)的命令提示符是“#”,普通用户的命令提示符是“$”。
  5. su  切换用户;
  6.  
  7.  
  8. useradd  -m  mao  :创建用户mao,并同时创建家目录;
  9.       passwd  修改密码;

文件权限:

文件操作分用户:

  1.  文件所有者, u   rwx        111
  2. 文件所属组 g    rwx     111
  3.  其他用户o   r-x       101
  4.   根据用户分操作:文件可读r,           可写w,        可执行操作,            可浏览  l(目录文件),      可执行,删除,   可进入x(目录文件)
  5.  在操作系统中使用二进制比特位存储权限信息:;

文件权限表示:

  1. 字符表示:
  2.  
Linux表示说明
r--只读
--x仅可执行
-wx可写,可执行
rwx可读可写可执行
-w-仅可写
rw-可读可写
r-w可读可执行
---无权限
  1. 8进制权限表示:
  2.  
权限符号(读写执行)八进制二进制
r4100
w2010
x1001
rw-6110
r-x5101
-wx3011
rwx7111
---0000
  1. 系统默认     umask  后权限掩码002   ;777&(~mask) -- - - - - 777与mask取反
  2.       663   -   022 =  641                                            umask  文件默认的创建权限掩码,   最终权限=给定权限&(~掩码)
  3.       110  110  011 &000  010 010
          110  110  011 &
                         000  010  010
          111  101  010
          110  100  010   6 4 2

chmod  功能:设置文件的访问权限 

  1. chmod  修改文件权限
  2.           777   通过八进制数字修改
  3.              chmod  777   file  
  4.  
  5. ① 用户表示符+/-=权限字符
  6. +:向权限范围增加权限代号所表示的权限
  7. -:向权限范围取消权限代号所表示的权限
  8. =:向权限范围赋予权限代号所表示的权限
  9. 用户符号:
  10.  u:拥有者
  11. g:拥有者同组
  12. o:其它用户
  13. a:所有用户 

目录的权限 概念:

  1. 可执行x权限: 如果目录没有可执行权限, 则无法cd到目录中.
  2. 可读r权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  3. 可写w权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件. 
  4. 粘滞位权限:    
  5. 其他用户 在设置了粘滞位权限的目录下,可以创建目录,可以删除自己的文件,但是不可以删除别人的文件;
  6. 这个目录下的文件,目录所有者或root可以删除,主要针对其他用户在目录下的操作;
                                              chmod +t

目录的权限:

  1. 进入一个目录,对于普通用户至少需要可执行权限。
  2. 在目录中创建一个新的文件时,用户需要可写可执行权限。
  3. 在目录中创建文件并进行显示,用户需要可读可写可执行权限。
  4. 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录有-r权限。
  5. 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令cd进入目录;
  6. 但是由于目录没有读权限,所以在目录下即使可以执行ls命令,但是仍然没有全部读出目录下的文档。

进入目录权限验证:

 

  1. 首先我们先创建一个目录: mulu;
  2. 并使用chmod   000  mulu 给目录haha设置成无权限。
  3. 我们先给user加上r权限,(即chmod  u+r   mulu),访问被拒绝;
  4. 我们在给user加上w权限(即chmod   u+w   mulu).进入目录访问的权限依然被拒绝;
  5. 我们再给user加上执行权限(即chmod  u+x mulu)我们发现可以进入目录,所以目录需要的是可执行性权限

touch建立文档需要的权限验证:

 

  1. 首先创建一个目录 hehe;进入目录hehe;
  2. 使用touch,创建一个新的test.c,发现权限不够,不能使用touch。
  3. 我们给hehe加上可读权限(即chmod u+r),
  4. 我们进入hehe,使用touch,权限不够,还是不能创建。
  5. 加上可写权限(chmod u+w),
  6. 进入hehe,再次使用touch,这次可以创建一个新的test.c了。
  7. 综上所述,我们发现touch需要的是可写权限(即w权限)。

ls 查看目录需要的权限验证:

  1. 给hehe加一个r权限,再次进入hehe,ls一下出现了miao。说明ls需要的权限是r。

rm删除文档需要的权限:

  1. 将目录lala权限归零,在给x权限,然后进入lala;
  2. 删除lala下的温度dudu.c,权限不够;
  3. 在给lala   r权限,进入目录lala ,依旧无法进行rm 操作;
  4. 在给lala   w权限,进行rm操作,
  5. 进行ls查看,dudu.c已经被删除;
  6. 说明rm所需要的权限是w。

mv需要的权限:


  1. 我们先把qwe权限全部置零,然后我们给user加一个x的权限,进入qwe
  2. 将susu.c重命名为dudu.c,权限不够不能进行修改。
  3. 我们再给user加一个r的权限,进入qwe,将susu.c重命名为dudu.c,权限不够不能进行修改。
  4. 最后我们再给user加一个w的权限,再次进入qwe,将susu.c重命名为dudu.c;
  5. ls 进行查看.susu.c已经被改成了dudu.c;
  6. 说明mv所需要的权限是w。

 

 

啾咪~~~~

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值