我正在创建一个脚本来移动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运行,但出于安全考虑,我正在寻找更优雅的解决方案。
我能做些什么来解决这个问题呢?
发布于 2014-11-13 21:18:32
不能删除文件的原因是root拥有/mysql-log目录。您需要将所有权更改为组“mysql”:
sudo chgrp mysql /mysql-loghttps://stackoverflow.com/questions/26918536
复制相似问题