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)