Linux文件与目录权限详解:设置与操作指南

5星 · 超过95%的资源 2 下载量 107 浏览量 更新于2024-09-02 收藏 87KB PDF 举报
在Linux操作系统中,文件和目录权限管理是至关重要的,它确保了数据的安全性和系统的稳定性。每个文件或目录都有三个主要的访问权限:所有者权限、用户组权限和其他用户权限,分别对应于文件/目录的读(r)、写(w)和执行(x)操作。文件权限的设置可以通过以下三种方式实现: 1. **所有者权限(owner permissions)**:这是对文件或目录创建者的初始权限,包括读(r)、写(w)和执行(x)。默认情况下,当创建一个文件时,所有者拥有读写权限。所有者可以根据需要更改这些权限。 2. **用户组权限(group permissions)**:所有者可以指定某个用户组(通常是与文件创建者相关的用户群体)享有访问权限。这可以通过改变文件所属的用户组和分配相应的权限来实现。 3. **其他用户权限(other permissions)**:除了所有者和其用户组成员外,系统中的其他用户可能也被允许访问特定文件或目录,但具体权限由所有者决定。 用户可以使用`ls -l`命令(加上`-l`选项)来查看文件的详细权限信息,这个命令会显示如下的格式: ``` -rw-r--r-- 1 root root 12K Aug 15 23:18 conkyrc.sample ``` 这里,前三位表示文件类型(-rw-代表常规文件,d-表示目录),接下来的三位分别代表所有者、用户组和其他用户的权限。例如,`rwxr-xr-x`意味着所有者有读、写和执行权限,用户组有读和执行权限,其他用户只有读权限。 为了调整权限,可以使用`chmod`命令,如`chmod ugo+rx filename`(增加所有者、用户组和其他用户的读写执行权限),或者`chmod ugo-rwx filename`(给予所有权限)。此外,还可以通过`chown`命令更改文件所有者,`chgrp`命令更改文件所属的用户组。 在日常的软件开发和系统管理中,理解并正确运用文件和目录权限是必不可少的,因为它直接影响到系统的安全性和功能实现。同时,作为root用户(在某些情况下),对于设置全局权限规则也至关重要,以确保系统的稳定运行和数据保护。
2018-05-10 上传
1. 使用date命令显示当前日期。 2. 使用 who命令显示当前所有登录用户的信息,试依次打开多个终端,再查看输出结果的变化。 3. 查看当前linux服务器的主机名的命令。(hostname) 4. 使用clear命令,清除屏幕信息。 5. 添加一个组账号,名称为group1,打开图形界面观察执行后的结果。 6. 查询文件group中group1的记录,改变group1组的GID 为666, 再查看文件group中group1的记录。 7. 以自己的姓名全拼创建一个用户,指定UID为555, 加上用户的备注信息(姓名全称、所在院系等),初始组为group1,有效组为root,打开图形界面观察执行后的结果。 8. 为以自己姓名命名的账户设置密码,并查看passwd文件和shadow文件的最后一行。 9. 使用命令给自己的姓名账户密码冻结,用passwd查看账户相关信息,最后给账户解冻。 10. 进入以自己姓名命名的用户主目录,显示当前的路径,退出当前目录,返回根目录。 11. 复制文件/etc/passwd到用户主目录,文件名不变,打开图形界面Nautilus的窗口观察执行后的结果。 12. 统计文件/etc/passwd文件的字节数和行数。 13. 创建普通文件/home/abc1,创建普通文件/home/abc2。 14. 将/etc/passwd的内容追加到文件abc1中,将/etc/group的内容追加到文件abc2中。(利用附加输出重定向命令)。 15. 修改文件abc1的属性为:属主具有一切权限,同组用户和其他用户具有可读可写的权限。(使用数字模式) 16. 修改abc2的属性为:给其他用户增加可执行的权限。(使用功能模式) 17. 以长文件形式显示文件abc1的详细信息。 18. 进入/home目录,将文件abc1和abc2打包成文件ab.tar,放在以自己姓名命名的用户主目录下(比如/home/liqun),打开图形界面Nautilus的窗口观察执行后的结果。 19. 创建Readme.txt文本文件,内容为你的姓名全拼、学号等信息,保存关闭后用命令查看Readme.txt文件的内容,并在每一行前加行号。 20. 在root目录下创建新文件夹mydir1,其绝对路径为“/root/testdir/mydir1”(假设testdir目录事先并不存在)。 21. 在root目录下创建新文件夹dir1,将其移动到 /root/testdir/mydir1目录下。在root目录下创建新文件夹dir2,将其移动到 /root/testdir目录下,并将其改名为mydir2。打开图形界面Nautilus的窗口,观察以上这些步骤执行后的结果。 22. 分别删除/testdir目录下的mydir1和mydir2目录。(注意rm命令不加-r选项,系统会提示mydir1是个目录不能删除。)(尝试重复步骤20和步骤21,重建上述目录,执行步骤22,比较增加-f选项的区别)。 23. 建立文件/etc/group的符号链接文件/root/a.b,打开图形界面Nautilus的窗口观察a.b文件的特征。 24. 进入根目录的tmp目录下,建立test1和test2两个文件夹,在test1中建立文件a.log, b.log,用ls命令查看所创建的文件a.log,b.log。再把a.log 硬连接到test2目录,文件同名。把b.log 软链接到test2目录下,文件同名。用ls命令查看test2文件夹下所创建的文件,并打开图形界面Nautilus的窗口观察文件夹test2下a.log文件和b.log文件的特征。 25. 由超级用户切换为以自己姓名命名的普通用户身份,并使用普通用户的环境变量,再切换回超级用户身份。