首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要移动mysql创建的文件,而不是root用户。

我需要移动mysql创建的文件,而不是root用户。
EN

Stack Overflow用户
提问于 2014-11-13 21:14:57
回答 1查看 83关注 0票数 1

我正在创建一个脚本来移动mysql创建的日志文件。

我需要移动的文件是定期创建的,如下所示

gorf@212370 ~/桌面$ ls -l /mysql-log/ -rw-rw-1 mysql mysql 148 11月13日18:39 bin-log.0019 -rw-rw-1 mysql mysql 126 11月13日18:42 bin-log.0020 -rw-rw-1 mysql mysql 148 11月13日18:44 bin-log.0021 -rw-rw-1 mysql mysql 148 11月13日18:50 bin-log.0022 -rw-rw-1 mysql mysql 148 11月13日18:50 bin-log.0023 -rw-rw-1 mysql mysql 107 11月13日18:50 bin-log.0024 -rw-rw-1 mysql mysql 1456 11月13日18:50 bin-log.index

我用来移动文件的用户是

gorf@212370 ~/桌面$ groups gorf gorf : gorf adm cdrom sudo dip plugdev lpadmin sambashare mysql

由于这些文件属于mysql,而且用户"gorf“属于"mysql”组,所以我希望能够移动这些文件。但是,如果我试图移动这些文件,就会被拒绝许可。

gorf@212370 ~/Desktop $ mv /mysql-log/bin-log.0023 mv:无法将“/mysql-log/bin-log.0023”移动到“./bin-log.0023”:权限被拒绝

,但是如果我复制它们

gorf@212370 ~/Desktop $ cp /mysql-log/bin-log.0023。

没关系。

在脚本中,我需要移动文件,因为它们是增量备份的一部分。一种解决方案是将脚本作为root运行,但出于安全考虑,我正在寻找更优雅的解决方案。

我能做些什么来解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 21:18:32

不能删除文件的原因是root拥有/mysql-log目录。您需要将所有权更改为组“mysql”:

代码语言:javascript
复制
sudo chgrp mysql /mysql-log
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26918536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档