Unit2实习报告:Linux用户及用户组与Linux系统文件权限1、 Linux 用户及用户组 补充教材(《操作系统课程实习》)第三章2、 Linux 文件权限完成《操作系统原理实验》教材中“8.2 Linux文件权限”实验内容(P197-210)8.2 Linux 文件权限1. 确定文件系统权限及在命令行中修改权限步骤1:开机,登录进入 GNOME在 GNOME 登录框中填写指导老师分配的用户名和口令并登录步骤 2:访问命令行单击红帽子,在“GNOME帮助”菜单中单击“系统工具”-“终端”命令,打 开终端窗口步骤 3:显示权限权限控制着谁能够对文件系统中的文件和目录做什么目录和文件权限可以 使用带-1 (长列表)选项的ls (列表)命令来确定ls-l命令显示目录内容 的长列表如果同时给出-a选项,则所有文件,包括隐藏文件和目录(那些以 圆点打头的) 都被显示出来表8-2提供了检查使用ls -l目录列出的信息表 8-2文件类型第一个位置的短横线表示一个普通文件一个d表示目录权限3组权限:用户,属组,其他链接链接到其他文件和目录所有者创建文件或目录的用户的用户(登录ID),除非指派了所有权属组所有者属于的属组名,由系统管理员建立大小文件按字节计算的大小修改日期/时间文件创建或最后修改的月、日、年(如果不是当年)和时间注意:当使用权限工作的时候,文件类型、权限、所有者、属组和文件/目录名是列表 中最重要的信息片断。
1) ls的第一个位置_-表示一个普通文件,d表示目录— 表示文件类型使用ls - l命令列出主文件夹中的文件/bin/cal的文件类型是什么(文 件或目录) ?如何知道的?可执行文件,用户权限得知的2)接下来的ls中的9个位置__用户、同组用户、其他 表示文件的权限所有文件或目录可能的权限是:(小写)r、w、x或短横线 ㈠cal 的权限是什么? rwx可读可写可执行 步骤 4:解释权限请参阅表 8-3,回答下面的问题注意到权限的解释对于文件和目录是不同 的1)文件的r权限的意义是什么?文件可读,即可查看该文件的内容2) 目录的 r 权限的意义是什么?可列出该目录下的文件,但对该目录还必须有11x11权表 8-3普通文件目录的权限符号权限符号普通文件目录读r文件可以被显示或者拷贝(拷贝 的文件属于新的所有者)只有读 权限不能够删除或移动文件可以使用ls命令列出内容必须也有使用ls命令选项的执行权限写w文件可以被修改、移动和删除(只有当目录给出写权限的时候)文件可以被添加或删除目录必须 也有执行权限执行x文件可以被执行(shell脚本或者 可执行文件)控制对目录的访问用户可以cd 到目录中,使用读访问列出其中的无权限短横线表示权限被拒绝短横线表示权限被拒绝3) 文件的X权限的意义是什么?文件可执行,即该文件可运行。
4) 文件的 w 权限的意义是什么?文件可写,即可修改文件的内容5) 目录的 w 权限的意义是什么?可在该目录下建立和删除文件(或目录),但对该目录还必须有11x11权6) 权限位置的短横线 (-) 的意义是什么?表示权限被拒绝步骤 5:确定文件的用户权限九个权限被分成三个权限一组每组的三个权限总是按照r (读)w (写)和 x(执行)的顺序排列如果权限不允许,短横线(-)将在它的位置第1组三 个权限是用户的权限组这些权限决定其所有者能够做什么在主目录中创建一文件dante单击红帽子,在“GNOME帮助”菜单中单击 “辅助设施”-“Text Editor”命令,在文本编辑中键入适当内容并保存为dante1) 谁是 dante 文件的所有者? root 2) 用户权限的头 2 个字符是什么?___读写权限 3) 在用户的权限组中,第3个位置是什么?___不可执行 4) 列出根据所给的文件权限,用户 (所有者) 能够做的4件事情步骤 6:确定文件的属组权限系统管理员给每一个用户分配了一个主属组这个文件所有者所在的属组是 一个当该文件创建时,随所有者一起分配的成员第 2 组的 3 个权限决定了主属 组的成员能够做什么。
1) dante 文件的所有者是什么主属组的成员?__root 2) 属组权限的第一个字符是什么?__r 3) 这允许属组的其他成员对文件进行什么操作?___ 可读 4)为什么在接下来的第二和第三个位置不是w和x,而是短横线?___ 拷贝,移动,修改,删除 步骤 7:确定文件的其他 (公共) 权限最后一组字符,叫做其他权限,是其他每一个人都有的权限其他指既不是 文件所有者也不是文件所有者所在属组的成员,但是有权访问系统的所有人不是所有者和属组的其他人对 dante 文件有什么权限? 只有可读文件 步骤 8:确定可执行文件的文件权限可执行文件,例如 Linux 工具程序和脚本文件,对于想执行命令或者脚本的 所有人要求 (执行) 权限1) 从主目录中显示在 /usr/bin 目录中的 bc 文件的长目录列表使用什么 命令? ls - l /usr/bin/bc 2) 文件的权限是什么?__ls - l /usr/bin/bc 3) 用户权限是什么?___可读可写可执行 rwx 4) 属组权限是什么?__r-x 5) 其他权限是什么?__r-x 6) 为什么组属用户和其他用户类别没有 w (写) 权限? kcalc是系统文件,只有超级用户才有修改权限 步骤 9:使用默认权限创建一个新文件。
使用默认权限创建新文件使用 touch 命令在主目录中创建一个新文件1) 在主目录中创建一个叫做 newfileperms 的新文件使用什么命令和路径 名? touch /newfileperms 2) 查看 newfileperms 的权限使用什么命令和路径名? ls - l /newfileperms 3) 分配给这个文件的默认权限是什么?___rw- 4) 谁是所有者?__root 5) 谁是主属组?___root 6) 主属组的成员能够重新命名这个文件吗?___ 不能 步骤 10:使用默认权限创建一个新目录也可以使用不同的默认权限创建新目录使用 mkdir 命令在主目录中创建一 个新目录1) 在主目录的 practice 目录中创建一个叫做 newdirperms 的新目录使用 什么命令和路径名?__mkdir /newdirperms 2) 列出主目录中的内容,查看 newdirperms 的权限使用什么命令和路径 名?(注:先退回到主目录的上级目录中ls - al mewdirperms 3) 分配给这个目录的默认权限是什么?__rwx 4) 谁是所有者? root 5) 谁是主属组? root 6) 一个主属组的成员能够在这个目录中添加文件吗? 不能 步骤 11:回顾 chmod 命令模式。
chmod (修改模式) 命令被文件所有者 (或超级用户) 用来修改文件权限 chmod命令的2种操作模式是符号(或相对)和八进制(或绝对)chmod命令 通用的格式是:chmod mode filename模式部分会根据是使用符号模式还是使用八进制模式而做修改・符号模式:使用字母与符号的组合,为不同类别的用户添加或删除权限 符号模式也叫做相对模式・八进制模式:使用数字表示文件权限八进制模式也叫做绝对或者数字 模式1) 哪种 chmod 模式使用数字表示文件权限?__八进制模式 2) 哪种 chmod 模式使用字母 (或符号) 表示权限? 符号模式 步骤 12:使用符号模式修改文件权限当 使用符号模式设定权限的时候,尽管会同时给所有类别的用户同样的权 限,一般只对一种类别的用户工作这个模式叫做相对模式,因为正在相对已经 存在的权限进 行分配或删除权限可以给一个特定类别的用户添加或删除一个 或多个权限,或者把权限都取走符号模式的命令格式使用字母和符号命令格 式的模式部分由3 个部分组成:•谁:要处理的用户的类别:u二用户,g =属组,o=其他,还有a二所 有• 操作: 操作或者想做的事情:设定 (=) ,删除 (-) ,给予 (+) 。
• 权限: 分配的权限: r = 读, w = 写,还有 x = 执行下面的例子删除(-)了文件dante中其他(o)类别用户的读(r)权限 注意:在 o 短横线 (-) 和 r 之间没有空格chmod o-r dante下面的例子给文件dante添加(+) 了属组(g)和其他(o)类别用户的写(w) 权限:chmod go+w dante1) 在主目录中使用相对路径名创建一个叫做chmoddir的新目录使用什么 命令创建目录?___mkdir /chmoddir 2) 改变到chmoddir目录中,创建一个叫做symfile的新文件使用什么命 令创建文件?___touch symfile_ls 3) 使用ls -l命令来确定symfle的权限这些是文件的默认权限用户、 属组和其他的权限是什么?___rw-r—r-- 4) 决定不想让其他用户(除了自己和属组成员之外)能够查看symfle的内 容和拷贝symfle使用chmod命令,在符号模式下,删除其他用户对于文件symfle 的读权限使用什么命令?___chmod o-r symfile 5) 再次列出文件的权限其他类别用户的权限现在是什么?6) 如果想只使用一个命令删除属组和其他类别的读权限,使用什么命令?___chmod go-r symfile_cd 步骤 13:使用符号模式修改目录权限。
1) 改变回到主目录,使用什么命令?__cd/ 2) 从主目录中列出早先创建的新的 chmoddir 目录的权限这些是目录的默 认权限用户、属组和其他的权限是什么?__rwxr-xr-x 3) 除了自己或者属组成员以外的其他用户能够从chmoddir目录中拷贝文件 吗?___能 为什么能或者为什么不能?___其他用户的权限是r-x 4) 不想让其他用户从chmoddir目录中拷贝文件改变到主目录中,使用 chmod 命令,在符号模式下,删除其他类别用户对于目录 chmoddir 的读和执行 权限使用什么命令?___chmod o-rx chmoddir 5) 再次列出目录的权限其他类别用户的权限是什么?6) 主属组成员能够在你的 chmoddir 目录中创建或者拷贝文件吗?为什么能 或者为什么不能? 不可以创建但可以拷贝,因为主属组饿权限为 r-x 7) 改变到主目录,使用 chmod 命令,在符号模式下,给主属组去除对目录 chmoddir 的读权限使用什么命令?___chmod g-r chmoddir 8) 通过使用符号模式把权限改回默认的权限使用什么命令?(提示:属组 和权限可以使用一个命令组合,或者可以使用 2 个分离的命令。
chmod +rx chmoddir 步骤 14:确定八进制权限八进制模式为同时修改所有类别用户的权限提供了一个快捷的数字方 式,而且仍然允许每组。