服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

SELinux如何影响/ home目录?

我正在将一个CentOS 5.3系统从MySQL迁移到PostgreSQL。 我们机器的设置方式是将最大的磁盘分区挂载到/home 。 这是我的控制权,由托pipe服务提供商pipe理。 无论如何,我们显然希望数据库文件在/home的原因。 使用MySQL,我们做了以下工作: 编辑my.cnf并将datadir设置更改为/home/mysql 添加了一个新的“文件types”政策logging(我希望我使用正确的术语)来设置/home/mysql(/.*)? 到mysqld_db_t 运行restorecon -R /home/mysql来分配标签 一切都很好 但是,对于PostgreSQL,我做了以下工作: 编辑/etc/init.d/postgresql并将PGDATA和PGLOGvariables分别更改为/home/pgsql/data和/home/pgsql/pgstartup.log 添加了一个新的策略logging,将/home/pgsql/pgstartup.log设置为postgresql_log_t 添加了一个新的策略logging来设置/home/pgsql/data(/.*)? 到postgresql_db_t 运行restorecon -R /home/pgsql来分配标签 在这一点上,我仍然无法启动PostgreSQL。 pgstartup.log说: # cat pgstartup.log postmaster cannot access the server configuration file "/home/pgsql/data/postgresql.conf": Permission denied 奇怪的是,在/var/log/messages或/var/log/secure中我没有看到与此有关的任何消息, 但是如果我closures了SElinux,那么一切正常。 我确保所有的权限都是正确的(文件为600,目录为700)以及所有权(postgres:postgres)。 谁能告诉我我做错了什么? 我从版本8.3.7的commandprompt.com使用Yum版本库。 编辑:我的问题明确提到/home目录的原因是,如果我通过所有这些步骤的任何其他目录,例如/var/lib/pgsql2或/usr/local/pgsql ,然后按预期工作。