已经从这里直接从stackoverflow这里,重新发布的问题,并添加my.cnf在一个post的结尾。 到目前为止,在我十多年的linux经验中,我遇到过的所有权限问题已经用chmod -R 777 /path/where/the/problem/has/occured (每一个谎言都有一个真理在里面 :) 这一招不起作用,所以我转向你寻求帮助。 我从头开始用zc.buildout(www。buildout。org)编译mysql服务器。 我通过执行/home/toinbis/…/parts/mysql/bin/mysqld_safe启动它,这个工程。 问题是,我将从supervisor(supervisord。org)脚本内部启动该脚本,并且在部署服务器上使用时,需要使用root权限启动它(以便使用相同的脚本启动nginx服务器,将有权访问80端口)。 问题是, sudo /home/toinbis/…/parts/mysql/bin/mysqld_safe ,失败,生成错误,张贴在下面的错误日志(Apache和Nginx的预期工作)。 http://lists.mysql.com/mysql/216045build议,“有两个错误:一个缺less的表和mysqld无法访问的文件系统”。 mysqldatadir和所有的mysql服务器二进制文件有777的权限,talbe mysql.plugin确实存在并且有777权限(为什么Can't open the mysql.plugin table ?),“sudo touch mysql_datadir / tmp / file”会创build文件Can't create/write to file /home/toinbis/…/runtime/mysql_datadir/tmp/ib4e9Huz ?)。 chgrp -R mysql mysql_datadir并添加“root,toinbis,mysql”用户到mysql组( cat /etc/group | grep mysql输出mysql:x:124:root,toinbis,mysql )没有效果 – 当我启动它时随便的用户,它开始时,作为一个根 – 它失败。 是否MySQL服务器,甚至开始作为根,试图作为其他操作,比方说,'MySQL'用户? 但即使在这种情况下,将mysql用户添加到mysql组,并使所有mysql_datadirs文件属于mysql组应该使事情顺利进行。 我知道,简单地以root和mysql启动一个nginx可能是一个好主意 – 就像一个用户一样,但是这个错误激怒了我,所以投入了足够的精力,所以不仅仅是“使事情有效”,而是也使事情完全按照我最初想要的那样工作,所以要有可能的概念certificate。 这是生成的错误: 091213 […]
我有一个文件,它有一些奇怪的权限: [root@host var]# ls -la total 248 drwxr-xr-x 32 root root 4096 Nov 24 07:59 . drwxr-xr-x 27 root root 4096 Nov 23 20:13 .. drwxr-xr-x 2 root root 4096 Jun 17 2008 account drwxr-xr-x 3 root root 4096 Jun 17 2008 antiword drwxr-xr-x 2 pcap pcap 4096 Jun 17 2008 arpwatch ?——— ? ? […]
原谅我的无知,我做了很多交stream工作已经很久了。 我们在Web服务器上为我们的旧版应用程序设置了一个SMTP连接器,它被locking到特定的IP地址,但是我们使用了许多不想要的电子邮件地址。 如何设置交换账户作为*@example.com发送权限(即使地址在交换服务器中不存在)? 我知道这可以做,因为我曾经在我们的旧Exchange服务器上完成它,但今天我只是有一个心理空白!
我有一个PHP脚本,试图用fopen创build一个文件。 然而,运行它会产生一个错误,说明它没有正确的权限来创build文件。 我有PHP运行在Ubuntu下的Apache。 我如何授予它编辑/ var / www中的文件的权限?
我已经通过Apache http(mod_dav_svn)设置了一个subversion服务器。 我在/ usr / local / svn创build了一个Subversion项目。 我可以通过svn co http:// host / svn查看项目。 但是,当我尝试提交时,出现此错误: svn:无法创build目录'/usr/local/svn/db/transactions/0-1.txn':权限被拒绝。 我尝试更改/ usr / local / svn(存储库)的所有者和权限,如下所示: chown -R apache.apache / usr / local / svn chmod -R gw / usr / local / svn 不幸的是,这并不能解决问题。 请帮忙!
假设我有一个名为Corp的受保护的目录,只有unix group Corp的成员可以访问它,并且主要用于: 读取列表= @corp 写清单= @corp 创build蒙版= 0770 问题是,当用户在那里创build一个文件时,它将用户和组的所有权设置给它们,例如,当user1创buildfoo1时,它具有对user1的权限770:user1和user2不能访问或编辑该文件。 有没有办法让它从samba设置user1:corp或者我应该更改创build掩码为0777(我已经暂时启用后,在共享目录上执行chgrp -R corp)? 用户可以通过SSH访问服务器,因此文件夹/ svr / corp本身需要被限制,现在它被设置为770。
我们在FreeBSD上有Git的权限问题。 设置相当简单。 我们在同一台服务器上有几个不同的回购。 为了简单起见,假设它们位于/ git / repo1和/ git / repo2中。 每个回购都由用户'git'和一个自称的组(例如repo1)拥有。 回购是用g + rwX访问configuration的。 每个提交存储库的用户也是repo组的成员(例如repo1)。 Git仓库都有'sharedRepository = group'集。 到目前为止,所有用户都可以从存储库中检出代码,并且第一个用户可以提交没有任何问题。 但是,当下一个用户尝试提交存储库时,他将收到权限错误。 我们在这个问题上已经有一段时间了,我们设法解决这个问题的唯一方法是在提交之间运行以下脚本(显然非常不方便): find / git / repo1 -type d -exec chmod g + s {} \; chmod -R g + rwX / git / repo1 chown -R git:repo1 / git / repo1 / cd / git […]
在我的办公室(我通常是MCSD开发人员)担任整个IT部门的兼职职位时,我被要求更改共享文件夹。 只有我不太了解所有的共享/安全选项。 我有一个文件夹,必须由公司中的2人(而不是其他人)访问。 他们都必须有读/写/编辑和更改访问权限。 他们必须能够读/写/编辑其他文件; 现有的或新创build的。 应该很容易,但我有点过分的所有select。 我应该设置什么? 感谢您的帮助richard
好的。 我在Ubuntu 10.04机器上安装了apache2和php。 我将phpmyadmin文件复制到/var/www/phpmyadmin以便层次结构如下所示: -var (755) -www (144) -phpmyadmin (644) -index.php… etc. (644) -index.html (644) 括号中的数字是权限。 phpmyadmin文件夹应具有哪些权限? 我究竟做错了什么?
在Debian 4.0(Etch)上运行MySQL 5.0.32。 我试图在同一台服务器上完全克隆一个WordPress MySQL数据库(结构和数据)。 我试图转储到一个.sql文件,并从命令行导入到一个新的空数据库,但导入失败,错误说用户没有“SHOW VIEW”或“CREATE VIEW”特权。 用PHPMyAdmin尝试它也不起作用。 我也试着用MySQL root用户(虽然不是“root”)来做这个事情,但是它显示了“Access Denied”错误。 我非常困惑,问题在哪里。 克隆一个MySQL数据库和授予用户帐户的所有权限的任何指针会很好(特别是对于MySQL 5.0.32)。 谢谢! 更新:在这个问题上增加更多的清晰度。 对现有用户作品的SHOW GRANTS(授予的所有权限)。 我创build了一个新的用户和数据库。 这是我用grant命令看到的。 $ mysql -A -umyrootaccount –password=myrootaccountpassword mysql> grant all privileges on `newtarget_db`.* to 'newtestuser'@'localhost'; ERROR 1044 (42000): Access denied for user 'myrootaccount'@'localhost' to database 'newtarget_db' mysql> grant all privileges on `newtarget_db`.* to 'existingsourcedbuser'@'localhost'; ERROR 1044 […]