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

你可能感兴趣的:(tomcat)