`

The BASEDIR environment variable is not defined correctly This environment varia

阅读更多

tomcat启动时报

The BASEDIR environment variable is not defined correctly This environment variable is needed to run this program

这个错是由于文件执行权限不足,解决办法就是给

$CATALINA_HOME/bin目录下所有.sh文件添加一个可执行权限即可

命令如下:chmod 755 *.sh

 

 

Linux文件权限命令
2010-11-01 21:56

chmod 777 aa.txt 给文件所有权限 
chmod 755 aa.txt 给属主执行权限, 
chmod 770 aa.txt 给属主和属组权限 
chmod 666 aa.txt 去掉文件的可执行权限

r:read,   w:write,    x:execute,   -:none
r--read,读权限(4),w---write写权限(2),x---execute执行权限(1) 
rwx=7 
777代表 rwxrwxrwx 赋予所有权限 
666=rw-rw-rw- 去掉文件的执行权限 
755=rwxr-xr-x 将文件变为可执行文件,并且其他人不可以修改 
u 代表属主 
g 代表数组 
o 代表其他用户 
a 代表以上3个 
+ 代表增叫相关权限 
- 代表减去相关权限 
linux用9个权限位来控制文件属主,用户组,其他用户的权限。 
每3个一组 例如 rwxrwxrwx =777 
chomd ugo-x aa.txt 减去所有用户的执行权限 
chmod u+x aa.txt 给属主增加执行权限 
chgrp wangxujun aa.txt 修改文件的属性组 
chmod a+x aa 给所有人执行权限 
chmod a-x aa   给所有人减去执行权限 
chmod a+x ,a+r ,a+w aa 给所有人所有权限

drwxr-xr-x 2 root root 4096 Jul 27 21:39 top

第一位为d,那么它是一个文件夹。user对这个文件夹可读可写可执行。group对其可读不可写可执行。other对其可读不可写可执行。

现在我就说我写这个文章的重点了。什么叫可读,可写,可执行。
可读:就是可以看该文件里的内容。对于文档来说就是可以打印文档中的内容。对于文件夹来说就是可以查看里面有什么内容。
可写:单独讨论可以是没有什么意思的。可写一定要和可执行相结合。如果有可写权限就意味着你能更改里面的内容。添加或者删除东西。
可执行:对于文件夹来说就是可以进入到文件夹内。对于一些脚本,应用文件来说就是可以运行该文件。

drwxr-xr-x 一共有10位。第一位d 这个就表示文件夹。如果是一个短线就表示普通的文档。还可以是其他的如‘b’'c'等。通过这位我们可以知道我们这个文件是什么。

再看后9位rwxr-xr-x,我们每三个分成一组就可以分成三组rwx,r-x,r-x。这三组从前到后分别表示user,group,other的权限了。
这里解释下rwx分别表示可读,可写,可执行。


转载:http://hi.baidu.com/rxpeng/blog/item/71927df3e52fbea0a40f52a5.html

分享到:
评论

相关推荐

    linux下tomcat6.0+oracle10G安装文档

    在安装配置过程中可能会遇到一些问题,例如“启动Tomcat时报错:The BASEDIR environment variable is not defined correctly”等。此类问题通常表明环境变量配置不正确或缺失。解决方法是检查`catalina.sh`中的环境...

    php.ini-development

    The PHPRC environment variable. (As of PHP 5.2.0) ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) ; 4. Current working directory (except CLI) ; 5. The web server's directory ...

    perl-File-BaseDir-0.08-1.el8.noarch(2).rpm

    官方离线安装包,亲测可用

    php文件包含目录配置open_basedir的使用与性能详解

    在测试中,如果关闭`open_basedir`,读取同一文件10000次可能只需要137ms,而开启`open_basedir`后,同样的操作可能需要404ms,这意味着性能大约下降了三倍。因此,在考虑安全性和性能之间需要找到平衡点。 总结来...

    从0学习bypass open_basedir姿势1

    绕过open_basedir限制的多种姿势 open_basedir是一种PHP配置选项,用于限制用户访问文件的活动范围。通过设置open_basedir的值,可以将用户访问文件的活动范围限制在指定的区域内。但是,这也可能会导致一些安全...

    【报错问题】Node 运行入口文件时,提示 `basedir=$(dirname “$(echo “$0″ | sed -e ‘s,\\,/,g’)” SyntaxError:……`

    二、开启入口文件时,提示以下错误 `basedir=$(dirname $(echo $0 | sed -e 's,\\,/,g') SyntaxError: missing......` 三、解决办法,因为使用了express框架,需要安装 express 即可 npm install express --save-...

    2232-BaseDir_rfonline_2232_

    《RF Online BaseDir 2232:游戏客户端补丁详解》 RF Online是一款深受玩家喜爱的科幻题材大型多人在线角色扮演游戏,而"2232-BaseDir_rfonline_2232_"则是针对这款游戏的一个重要补丁。该补丁主要用于更新RF On...

    PHP 配置文件中open_basedir选项作用

    如果上传功能在 `open_basedir` 限制下无法正常工作,可能会收到“open_basedir restriction in effect”的警告,尽管如此,`move_uploaded_file()` 函数可能仍能成功移动位于 `/tmp/` 目录下的文件。这可能是PHP的...

    PHP绕过open_basedir限制操作文件的方法

    本文将探讨三种绕过 `open_basedir` 限制的方法。 首先,我们来回顾一下 `open_basedir` 的基本概念。在 `php.ini` 配置文件中,你可以设置 `open_basedir` 为一个或多个目录路径的列表,用冒号分隔。例如,`open_...

    Android代码-DexHook

    baseDir needs to be writable from the app you are hooking, /sdcard will work if the app can write to it. Build and tested on Nexus 5 running Android 4.4.4 with SELinux set permissive, using DalvikVM. ...

    PHP 配置open_basedir 让各虚拟站点独立运行

    在描述中提到的问题,即一旦一个站点被黑客攻陷,可能会导致整个服务器的安全风险,可以通过正确配置 `open_basedir` 来解决。下面详细解释如何在Apache环境下配置 `open_basedir`: 1. **在php.ini中配置**: 这...

    绝对路径和相对路径 文件目录IO常见操作汇总

    Console.WriteLine("The path does not exist."); } ``` ##### 3. 获取路径的特定部分 - **解决方案**: C# 提供了多个方法来帮助获取路径的不同组成部分: - `Path.GetDirectoryName(path)`: 返回指定路径字符...

    apache-maven-3.0.2-bin

    * [MNG-4953] - Issue a warning when a system-scope dependency refers to the project basedir ** New Feature * [MNG-4936] - Allow to better monitor and adjust a Maven build during CI * [MNG-4937] - ...

    xdg-basedir:XDG基本目录规范的直接实现

    XDG-BaseDir-XDG基本目录规范 总体而言,该库是微不足道的。 但是,另一方面,当必须针对不同的项目一次又一次地对这些功能进行重新编码时,它看起来非常难看,这非常复杂。 该库中的所有函数均采用代表程序名称的...

    libxdg-basedir:Deimos-like 绑定到基于 libxdg-basedir 的 D 编程语言

    基于 libxdg 的目录 是 XDG 基本目录规范的实现。 这个存储库提供了到这个库的 D 绑定。... dub run xdg-basedir:basedir dub run xdg-basedir:basedir_fs 您可以在 deimos/xdgbasedir/basedir.d 和 dei

    xdg-basedir:获取XDG基本目录路径

    import { xdgData , xdgConfig , xdgDataDirectories } from 'xdg-basedir' ; console . log ( xdgData ) ; //=> '/home/sindresorhus/.local/share' console . log ( xdgConfig ) ; //=> '/home/sindresorhus/....

    smart-clone:将目录克隆为Golang风格的目录结构

    smartclone [-c] URL [BaseDir]If BaseDir is not set the current working directory is used.-d prints local repo location-b base directory to use别名此bash功能可能会有所帮助,应将REPOS设置为中央仓库位置...

Global site tag (gtag.js) - Google Analytics