文件权限模拟练习

[root@wen ~]# groupadd incahome
[root@wen ~]# usersdd oldboy -g incahome
-bash: usersdd: command not found
[root@wen ~]# useradd oldboy -g incahome
[root@wen ~]# id oldboy
uid=502(oldboy) gid=502(incahome) 组=502(incahome)
[root@wen ~]# useradd oldgirl
[root@wen ~]# id oldgirl
uid=503(oldgirl) gid=503(oldgirl) 组=503(oldgirl)
[root@wen ~]# useradd test
[root@wen ~]# id test
uid=504(test) gid=504(test) 组=504(test)

------------
[root@wen ~]# mkdir /oldboy
[root@wen ~]# echo "echo oldboylinux" >/oldboy/test.sh
[root@wen ~]# cat /oldboy/test.sh
echo oldboylinux

[root@wen ~]# ll /oldboy/test.sh
-rwxr-xr-x 1 root root 17 10月 17 17:40 /oldboy/test.sh

------------------
更改用户和组
[root@wen ~]# cat /oldboy/test.sh
echo oldboylinux
[root@wen ~]# /oldboy/test.sh
oldboylinux
[root@wen ~]# chown oldboy.incahome /oldboy/test.sh
[root@wen ~]# ll /oldboy/test.sh
-rwxr-xr-x 1 oldboy incahome 17 10月 17 17:40 /oldboy/test.sh

-------------
更改权限
[root@wen ~]# chmod g+w,o-x /oldboy/test.sh
[root@wen ~]# ll /oldboy/test.sh
-rwxrwxr-- 1 oldboy incahome 25 10月 17 17:56 /oldboy/test.sh

------------

linux普通文件的读,写,执行权限总结:

1.可读r:表示具有读取阅读文件内容的权限;

2.可写w:表示具有新增,修改文件内容的权限;

a.如果没有r配合,那么vi编辑文件会提示无法编辑(但可强制编辑,echo可以重定向或追加)

b.删除文件(修改文件名等)的权限是受父目录的权限控制,和文件本身权限无关;

3.可执行x:表示具有执行文件的权限

a.文件本身要能够执行

b.普通用户同时还需要具备r的权限才能

c.root只有x的权限就能执行

有关文件删除的说明:

linux中的文件名是存在于父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再标记指向存放这个文件的block的数据块。我们删除一个文件,实际上并不清除inode节点和block的数据。只是在这个文件的父目录里面的block中,删除这个文件的名字和这个inode的对应关系,使这个文件名消失,并且无法指向这个文件的inode节点,当没有文件名指向这个inode节点的时候,系统会同时释放inode节点和存放这个文件的数据块,并且更新inode MAP 和block MAP,让这些位置用于放置其他新的文件数据。因此,修改删除文件名都是在操作文件的上级目录block,修改或删除的文件名和inode的关联数据,因此和上级目录权限关联。

10.17 linux 文件权限的更多相关文章

  1. 修改linux文件权限

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  2. Linux文件权限与属性详解 之 SUID、SGID & SBIT

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

  3. Linux文件权限与属性详解 之 一般权限

    目录 一般属性 1. iNode: 3152621 2. 文件类型 3.文件访问权限 4. 链接数目: 5. 文件所有者 6. 文件所属组 7. 文件大小 8. 修改时间 9. 文件名称 Linux文 ...

  4. 修改linux文件权限命令

    修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文 ...

  5. Linux:文件权限

    Linux:文件权限 1.文件权限 ☆文件所有者 ☆用户组 ☆其他人 ☆ROOT 说明: Linux系统中默认所有系统上的账号与一般身份用户,还有那个root的相关信息记录在/etc/passwd文件 ...

  6. linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)

    文件类型 对于文件和目录的访问权力是根据读访问,写访问,和执行访问来定义的. 我们来看一下 ls 命令的输出结果 [root@iZ28dr6w0qvZ test]# ls -l 总用量 72 -rw- ...

  7. Linux文件权限设置

    基本概念 https://linux.cn/article-7418-1.html#3_8880 用户管理 文件权限设置 -添加用户账户08% -理解 /etc/passwd 中的内容12% -理解 ...

  8. 说说Linux文件权限那些事儿

    文件全部权 显示文件的全部权 更改文件的全部权 文件的权限 改动文件的权限 用符号表示法改动 用数字表示法改动 使用umask指定默认的文件权限 參考文献 首先我们要知道Linux的标准文件权限和安全 ...

  9. 对Linux文件权限的理解

    755,775,777,ugoa 等分别代表什么含义?这些数字是如何得到的? 1.常用的linux文件权限: 444 -r--r--r-- 600 -rw------- 644 -rw-r--r-- ...

随机推荐

  1. webpack-使用html-webpack-plugin和ejs-loader将侧栏、头部、底部公共html做成模板,并生成合并后的html页面

    在学习前端自动化之前一直使用 PHP,JSP 将在每个页面将头部.侧栏.底部等部分引入,现在前端 "娱乐圈" 一直噼里啪啦的每天出新东西,自从接触了前端自动化我就觉得这种工作可以交 ...

  2. RichEdit 学习

    procedure TForm1.AddText(RichEdit: TRichEdit; Str: string; TextColor: TColor = clBlack; FontName: st ...

  3. js 文件下载进度监控

    var xhr = new XMLHttpRequest(); xhr.open('GET', '文件地址.mp4'); xhr.setRequestHeader("Content-type ...

  4. c#处理json格式类型的字符串

    string channelGroup=[{"SpType":"1","BaseInfoId":["xxx"," ...

  5. 洛谷P5018 对称二叉树——hash

    给一手链接 https://www.luogu.com.cn/problem/P5018 这道题其实就是用hash水过去的,我们维护两个hash 一个是先左子树后右子树的h1 一个是先右子树后左子树的 ...

  6. JavaScript.InjectedScriptHost

    "use strict"; (function(InjectedScriptHost, inspectedGlobalObject, injectedScriptId) {     ...

  7. 将IDEA工程代码提交到Github

    1.git安装配置 1.下载git https://git-scm.com/download/win 2.安装 傻瓜式安装即可,记住安装的目录 3.配置 2.配置git SSH 1.首先申请一个Git ...

  8. E-puck简单入门

    E-puck是瑞士的一款小型的机器人,可以用于教学和实验,其外形小巧,并且整个结构也比较简单,如果出现损坏也比较容易维护. 其外形如下: 因为国内的资料很少,资料主要还是通过官方文档了解,而官方的文档 ...

  9. org.apache.hadoop.hive.ql.exec.DDLTask. MetaException错误问题

    下载 http://www.java2s.com/Code/Jar/m/Downloadmysqlconnectorjavacommercial517binjar.htm 放到lib目录下,删除原本的 ...

  10. go 上下文context

    go控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context WaitGroup这种方式是控制多个goroutine同时完成 func main() { var wg sync. ...