首页 > 编程知识 正文

哪些工具可以用tomcat的内存监控,linux查看目录权限

时间:2023-05-04 23:59:54 阅读:42616 作者:3509

引言如果遇到修复web服务器的文件权限问题,在网上搜索后,一位大人物递归地告诉我需要chmod 777你的web目录!

在这么做之前,我需要知道chmod -R 777做了什么吗?

为什么不应该把权限设置为777?

本文解释基本的Linux权限模型以及与权限对应的数字的含义

文件权限为Linux,操作系统使用文件权限属性所有权控制对文件的访问

通过了解Linux文件系统的权限模型,对文件和目录的访问限制只能是授权用户和进程访问,从而使系统更加安全。

每个文件由特定用户和组拥有,并为三个不同类别的用户分配访问权限

相反,作为不同类型文件所有者组的成员的其他人(其他所有者)可以向每个用户类应用三种文件权限类型,并指定允许读取文件、写入文件或执行文件的用户

二、相同的权限属性适用于含义不同的文件和目录的读取权限。 这个文件是可读的。 例如,设置读取权限后,用户可以在文本编辑器中打开文件以查看目录的内容。 用户可以使用ls命令列出目录中的文件写入权限,以修改、修改文件和修改目录内容。 用户可以具有创建新文件、删除现有文件、移动文件和重命名文件等执行权限。 使用cd命令运行文件,使用ls命令访问目录,以显示文件权限的示例。

[root@localhost ~]# ls -l test.txt的输出内容如下。

- rw-r---r----1root root 465 dec 2217336046 fstab三,详细权限参数的含义

第一个字符指示文件类型。 它可以是常规文件(-)、目录(d )、符号链接(l ) )或其他特殊类型的文件

以下九个字符表示文件权限的三个元组,每个组三个字符。

第一个三元组是所有者权限

第二个三元组是组权限

最后三元组为所有其他权限

四、权限数字:

文件权限可以用数字或符号表示。

本文将重点讨论数字格式。

权限可以由0到7的3位或4位数字组成。

使用3位数字时,第一位表示文件所有者的权限,第二位表示文件组的权限,最后一位表示所有3358www.Sina.com/的权限

写入、读取和执行权限具有以下数值r=4

w (写入)=2

x (可执行)=1

无权限=0

特定用户类的权限的数值是该类权限的值的总和。 的每个数字可以是4、2、1、0、0(0)。 没有权限

1(001 ) -仅执行权限

2(0)2) -仅写入权限

3(0)2) -写入和执行权限

4 ) 40 ) -只读权限

5 ) 401 ) -读取和执行权限

6(4)2) -读写权限

7 )4)2) -读、写、执行权限

例如,如果权限设置为750,则文件所有者具有读取、写入和执行权限,文件组具有读取和执行权限,其他用户没有所有者权限。 rwx=4 2 1=7

属组: r-x=4 0 1=5。

其他:—=0 0 0=0

如果权限使用4位数字,则第一个数字意味着setuid=4

setgid=2

sticky=1

no changes=0

下面三位的意思和使用三位时一样。

第一位数字为0时可以省略,图案可以用3位数字表示。 例如,0755和755是一样的。

要使用数字(八进制)表示法显示文件权限,请使用stat命令(根@ localhost () #stat-c'%a'test.txt755输出数字) 755

注意:请勿在chmod 777中为文件或目录设置777权限。 这意味着所有用户都可以读取、写入和执行,并在3358www.Sina.com/中将/var/www目录中的所有文件和子目录权限更改为http://www.Sina .

系统上的其他用户均为递归方式777任何用户此目录中的文件

如果Web服务器遇到权限问题,请将文件所有权更改为执行APP应用程序的用户,将文件权限设置为644,并将目录权限设置为755,http://www.Sina.com /

为777。

六、chmod和chown

1、使用chmod命令更改权限
创建一个文件,查询其权限,分别用两种方式修改权限后再次查看(chmod)

[root@localhost ~]# touch xxgc.txt[root@localhost ~]# ll xxgc.txt -rw-r--r--. 1 root root 0 Dec 22 19:03 xxgc.txt[root@localhost ~]# chmod a+x xxgc.txt [root@localhost ~]# ll xxgc.txt -rwxr-xr-x. 1 root root 0 Dec 22 19:03 xxgc.txt[root@localhost ~]# [root@localhost ~]# chmod 777 xxgc.txt [root@localhost ~]# ll xxgc.txt -rwxrwxrwx. 1 root root 0 Dec 22 19:03 xxgc.txt[root@localhost ~]#

2、使用chown命令更改文件所有权

将刚刚的 xxgc.txt 文件的所有者和所有组都改为edc(chown)

[root@localhost ~]# ll xxgc.txt -rwxrwxrwx. 1 root root 0 Dec 22 19:03 xxgc.txt[root@localhost ~]# chown edc:edc xxgc.txt [root@localhost ~]# ll xxgc.txt -rwxrwxrwx. 1 edc edc 0 Dec 22 19:03 xxgc.txt[root@localhost ~]#

假设您的服务器上有一个PHP应用程序以用户“harry”身份运行

要设置要运行的正确权限,请执行以下操作

[root@localhost ~]# chown -R harry: /var/www/[root@localhost ~]# find /var/www/ -type d -exec chmod 755 {} ;[root@localhost ~]# find /var/www/ -type f -exec chmod 644 {} ;[root@localhost ~]# 七、注意

只有root用户文件所有者或具有sudo权限的用户才能更改文件的权限

使用chmod时要格外小心,特别是在递归更改权限的时候

八、最后

如果你管理的是Linux系统,了解Linux权限是如何工作的非常重要

永远不要设置777(rwx rwx rwx)权限、文件和目录权限

777意味着任何人都可以对这些文件做任何事情

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。