我正在运行Ubuntu 14.04并且对权限/组成员身份感到有些困惑:
MySQL查询执行并将文件写入/tmp
文件夹。它由MySQL用户拥有:group:
-rw-rw-r-- 1 mysql mysql 22399 Jun 28 12:17 /tmp/dump.csv
我将我的用户添加到MySQL组:
sudo usermod -a -G mysql awoolford
如果我运行id
,我可以在群组列表中看到mysql
:
awoolford@deepthought:~$ id
uid=1000(awoolford) gid=1000(awoolford) groups=1000(awoolford),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),117(lpadmin),118(sambashare),129(mysql)
我写了一个以我的用户身份执行的Python脚本。尽管它是mysql
组的成员,但它不会删除该文件,例如
awoolford@deepthought:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
>>> import os
>>> os.remove('/tmp/dump.csv')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 1] Operation not permitted: '/tmp/dump.csv'
如何在不运行sudo
脚本的情况下以编程方式删除此文件?