我最近安装了mysql-workbench
,首先从mysql
网站安装apt-config.deb
,然后用sudo apt-get install mysql-workbenh
安装actuall (我几乎在所有方面都使用sudo )。当我运行程序时,控制台中会出现如下错误:
logger中的异常:未能创建目录/home/nosthertus/..mysql/workbench/log:权限被拒绝。I/O错误:权限被拒绝I/O错误:权限被拒绝
有一段时间,我以为我没有在.mysql
文件夹中写入/执行的权限,所以为了检查我执行了ll
并找到了以下内容:
drwxr-xr-- 3 root root 4096 mar 5 18:49 .mysql/
我试图使用sudo chmod 757 .mysql
更改权限,但是当我再次执行程序时,我得到了错误I/O error: Permission denied
。
当我使用mysql-workbench
运行sudo
时,不会发生这种情况。但是,我不想为每个需要对权限执行相同进程的程序执行终端,我需要控制台来记录我编写的应用程序上的错误。
发布于 2016-04-06 22:36:40
发生此问题的原因是,.mysql
是由root
用户使用sudo
创建的,并且权限只能为其他非所有者的用户读取。
要解决此问题,只需在终端中使用以下命令将文件夹所有者更改为所需的用户:
sudo chown -R <user>:<group> .mysql
这个命令是干什么的?我会解释其中的每一个
sudo
代表“切换用户和做”,这实际上是将用户更改为此操作的内部根。
chown
代表"change“,它执行它实际上意味着什么,当然,这个命令要在文件夹上正常工作。文件夹的所有者必须运行它,在本例中是根用户,所以sudo
是必需的。
-R
这个参数实际上来自chown
,它递归地对所有子文件夹/文件应用相同的命令
<user>:<group>
--这正是我们希望分配给文件夹/文件的所需的所有者和组,它是来自chown
的一个强制参数。此外,您还必须输入该参数旁边的文件夹/文件的源。
您可以使用chown
检查man chown
的更多选项
https://askubuntu.com/questions/743286
复制相似问题