·vsftpd无法正常访问,经设置环境变量后正常。
cannot change directory:/home/***
ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
解决方法:
在终端输入命令:
setsebool ftpd_disable_trans 1
service vsftpd restart
为了重启后不输入上述命令,加-P标志
setsebool -P ftpd_disable_trans 1
·putty等远程访问后,界面出现中文乱码,修改文件i18n后正常
# more /etc/sysconfig/i18n
# English
LANG="en_US.UTF-8"
LANGUAGE="en_US.UTF-8:en_US"
SUPPORTED="zh_CN.UTF-8:en_US:en"
# Chinese
#LANG="zh_CN.UTF-8"
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"
·根目录下的子目录无法访问
SELinux雖然可以提供給系統相當的安全性。但是,在很多時候也容易造成一些使用的問題。本文要簡單的說明兩個方式來關閉這個工具。
我們有兩種方式可以關閉這個工具,第一個是透過/etc/sysconfig/selinux這個設定檔來將SELinux disable掉。這是最標準的方式。這個檔案會有如下的內容:
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
只要像上面這樣就可以把SELinux關閉了。
另外也可以透過Kernel的命令列參數的方式設定。也就是利用Boot loader設定這個參數。以常用的GRUB來說,就可以在/etc/grub.conf中,進行下面的設定:
kernel /boot/vmlinuz-2.6.1 ro selinux=0 root=LABEL=/
所用命令解析:
ls -Z -d public_html/
#显示文件/目录的安全语境-Z, --context
Display security context so it fits on most displays. Displays only mode, user, group, security context and file name.-d, --directory
list directory entries instead of contents, and do not dereference symbolic links
chcon -R -t httpd_user_content_t public_html/
#修改文件/目录的安全语境-R, --recursive
change files and directories recursively-t, --type
set type TYPE in the target security context
·安装discuz时说服务器不支持mysql
安装php-pdo-5.1.6-5.el5.i386.rpm和php-mysql-5.1.6-5.el5.i386.rpm后问题解决
posted on 2009-03-23 08:46
Documents 阅读(281)
评论(0) 编辑 收藏 所属分类:
Linux