热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux文件权限查看与修改,linux文件权限查看及修改(实用)

查看linux文件的权限:ls-l文件名称查看linux文件夹的权限:ls-ld文件夹名称(所在目录)修改文件及文件夹权限:sudochm

查看linux文件的权限:ls -l 文件名称

查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)

修改文件及文件夹权限:

sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)

常用修改权限的命令:

sudo chmod 600 ××× (只有所有者有读和写的权限)

sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)

sudo chmod 666 ××× (每个人都有读和写的权限)

sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

linux查看及修改文件属性及权限2009-12-24 17:27刚才在ubuntu的根目录下使用ls -l

命令,出现如下:

1. drwxr-xr-x 2 root

root 4096 2009-01-14 17:34

bin 2. drwxr-xr-x 3 root

root 4096 2009-01-14 14:36 boot 3. drwxr-xr-x 12 root root 14080 2009-07-20 14:13

dev 4. lrwxrwxrwx 1 root

root 11

2009-01-14 10:05 cdrom -> media/cdrom

让我们来看看 这些文件属性是什么意思吧:

a4c26d1e5885305701be709a3d33442f.png

第一行:

drwxr-xr-x 2 root root 4096 2009-01-14 17:34 bin

drwxr-xr-x 2 root root 4096 2009-01-14 17:34 bin

0123456789

文件类型代码:[ d ]–目录、[ - ]–文件、[ l ]–链接、[ b ]–可储存周边设备、[ c ]–序列设备。

文件权限属性:[ r ]–可读、[ w ]–可写、[ x ]–可执行。

0:代表是文件还是目录,还是其他的类型(这里d:表示是目录)

123 :表示拥有人的权限 (这里rwx:代表拥有人有可读,可写,可执行的权限)

456:表示同组群使用者权限(这里r-x代表同组群使用者有可读,可执行权限)

789:表示其他使用者权限(这里r-x代表其他使用者有可读,可执行权限)

看看第四行:

4. lrwxrwxrwx 1 root

root 11

2009-01-14 10:05 cdrom -> media/cdrom

第一个字母:l代表此问链接文件,估计相当与windows的快捷方式吧!

例:

lrwxrwxrwx 1 root root 30 2009-01-14 10:09 vmlinuz

->

boot/vmlinuz-2.6.24-19-generic所有者权限:读+写+执行=4+2+1=7

组许可权限 : 读+写= 4+2=6

其他用户许可权限:读=4

下面来看看修改文件属性的几个命令:

1.chmod sudo chmod sudo chmod 600 ××× (只有所有者有读和写的权限)

sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)

sudo chmod 666 ××× (每个人都有读和写的权限)

sudo chmod 777 ××× (每个人都有读和写以及执行的权限

xxx 是文件名

对于目录,必需具有执行权限才可进入

文件的执行属性将决定文件是否可执行,而与文件扩展名无关

改变权限设置:chgrp :改变所属群组chgrp 修改文件或目录所属的组

chgrp [options] newgroup files/directorys

要改变的群組名必须在 /etc/group 中存在

语法:

chgrp 群组名 文件或目录如:

[root@test root]# chgrp users tmp

[root@test root]# ls –l

drwx—— 2

root root 4096 Oct 19 11:43 drakx/

drwx—— 2

root users 4096 Oct 19 21:24 tmp/

[root@test root]# chgrp testing tmp

chgrp: invalid group name

&#96;testing’ <&#61;&#61;出错信息&#xff01;

chown &#xff1a;改变作者

[ -R ] &#xff1a;同时对目录下的所有子目录或文件的作者进行修改

*用户名必须已存在系统中&#xff0c;也就是在 /etc/passwd 中存在的用户名。

*chown 可直接修改所属群組

语法&#xff1a;

chown [ -R ] 用户名 文件或目录

chown [ -R ] 用户名:群组名 文件或目录如&#xff1a;

[root&#64;test root]# chown test tmp

[root&#64;test root]# ls -l

total 28

drwx—— 2

root root 4096 Oct 19 11:43 drakx/

drwx—— 2

test users 4096 Oct 19 21:24 tmp/

[root&#64;test root]# chown –R root:root tmp

[root&#64;test root]# ls –l

drwx—— 2

root root 4096 Oct 19 11:43 drakx/

drwx—— 2

root root 4096 Oct 19 21:24 tmp/chmod &#xff1a;改变权限属性

方式一 数字类型改变

三个基本属性&#xff1a;r、w、x的数字类型代表&#xff1a;r:4、w:2 、x:1

语法&#xff1a;

chmod [-R] xyz 文件或目录

xyz 为三組 rwx 属性数值的相加同一组的数字是相加&#xff01;如属性为 [ -rwxrwx--- ] &#xff0c;则&#xff1a;

owner &#61; rwx &#61; 4&#43;2&#43;1 &#61; 7

group &#61; rwx &#61; 4&#43;2&#43;1 &#61; 7

others &#61; — &#61; 0&#43;0&#43;0 &#61; 0[root&#64;test root]# ls –al .bashrc

-rw-r–r– 1

root root 226 Feb 16 2002 .bashrc

[root&#64;test root]# chmod 777 .bashrc

[root&#64;test root]# ls –al .bashrc

-rwxrwxrwx 1

root root 226 Feb 16 2002 .bashrc方式二 符号类型改变

九个属性分別代表是(1)user (2)group (3)others 三个群组的权限&#xff0c;可以由 u, g, o 來代表三个群组&#xff01;而 a

则代表 all 亦即全部。

chmodu

g

o

a&#43;(加入)

-(除去)

&#61;(设定)r

w

x文件或目录

[root&#64;test root]# chmod u&#61;rwx,og&#61;rx .bashrc

[root&#64;test root]# ls –al .bashrc

-rwxr-xr-x 1

root root 226 Feb 16 2002 .bashrc[root&#64;test root]# ls –al .bashrc

-rwxr-xr-x 1

root root 226 Feb 16 2002 .bashrc

[root&#64;test root]# chmod a&#43;w .bashrc

[root&#64;test root]# ls –al .bashrc

-rwxrwxrwx 1

root root 226 Feb 16 2002 .bashrc[root&#64;test root]# chmod a-x .bashrc

[root&#64;test root]# ls –al .bashrc

-rw-rw-rw- 1

root root 226 Feb 16 2002 .bashrc



推荐阅读
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 如何轻松地将多个文件导入Python:简明指南 ... [详细]
  • 在Ubuntu 20.04上安装Zotero时,压缩包中包含一个`.desktop`文件,可以方便地将Zotero添加到系统启动器中。建议将解压后的目录移动到合适的位置,如`/opt/zotero`,以便更好地管理和维护。此外,确保赋予该目录适当的权限,以确保Zotero能够正常运行。 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • 1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ... [详细]
  • ROS主机与从机之间的通信原理及机制分析
    本文深入探讨了ROS(Robot Operating System)主机与从机之间的通信原理及机制。通过分析ROS网络架构,详细阐述了节点间的通信方式、消息传递流程以及数据同步机制。此外,还介绍了ROS中常用的通信模式,如发布/订阅、服务调用和参数服务器,为开发者提供了全面的技术指导。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 在Ubuntu 20.04 Linux系统中部署Git的详细步骤与最佳实践
    在Ubuntu 20.04 Linux系统中部署Git时,首先确保您的操作系统版本正确,并已以具备sudo权限的用户身份登录。推荐使用APT软件包管理器进行安装,这是最简便且可靠的方法。此外,遵循最佳实践,如定期更新Git版本和配置全局设置,可以进一步提升使用体验和安全性。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 如何在PHP中正确配置错误显示功能
    在PHP中正确配置错误显示功能的方法如下:首先,定位并打开“php.ini”配置文件;接着,将“display_errors”参数设置为“On”;最后,在PHP代码文件的顶部添加 `ini_set('display_errors', '1');` 以确保错误信息能够被正确显示。此外,建议在开发环境中启用此功能,而在生产环境中禁用,以避免敏感信息泄露。 ... [详细]
  • 在Linux系统中,为了提高安全性,可以通过设置命令执行超时和用户超时注销来防止因用户长时间未操作而带来的安全隐患。具体而言,可以通过编辑 `/etc/profile` 文件,添加或修改相关参数,确保用户在指定时间内无操作后自动注销。此外,还可以利用 `timeout` 命令来限制特定命令的执行时间,进一步增强系统的稳定性和安全性。 ... [详细]
author-avatar
稻米屋321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有