Plik wyjściowy jest tworzony przez proces mysqld, a nie przez proces klienta. Dlatego plik wyjściowy musi należeć do identyfikatora UID i gid procesu mysqld.
Możesz uniknąć konieczności sudo, aby uzyskać dostęp do pliku, jeśli uzyskasz do niego dostęp z procesu pod nazwą UID lub GID, które mogą uzyskać dostęp do pliku. Innymi słowy, jeśli mysqld tworzy pliki należące do uid i gid "mysql"/"mysql", dodaj własne konto do grupy "mysql". Następnie powinieneś mieć dostęp do pliku, o ile tryb uprawnień do pliku obejmuje dostęp do grupy.
Edit:
Usuwasz plik w/tmp, w trybie uprawnień katalogu rwxrwxrwt. Lepki bit ("t") oznacza, że możesz usuwać pliki tylko wtedy, gdy twój identyfikator użytkownika jest taki sam jak właściciela pliku, niezależnie od uprawnień do pliku lub katalogu.
Jeśli zapiszesz plik wyjściowy w innym katalogu, który nie ma ustawionego bitu, powinieneś być w stanie usunąć plik normalnie.
Przeczytaj ten fragment strony man dla lepkich (8):
lepki katalogach
katalogu, którego `sticky bit” jest ustawiony staje się katalog append-only, lub, bardziej precyzyjnie, katalog, w którym usuwanie plików jest ograniczone. Plik w przyklejonym katalogu może być usunięty lub zmieniony przez użytkownika tylko wtedy, gdy użytkownik ma uprawnienia do zapisu dla katalogu, a użytkownik jest właścicielem pliku, właścicielem katalogu lub superużytkownikiem. Ta funkcja jest użytecznie stosowana do katalogów takich jak/tmp, które muszą być publicznie zapisywalne, ale powinny odmawiać użytkownikom licencji do arbitralnego usuwania lub zmieniania nazw plików innych użytkowników.
Plik jest własnością w "mysql"/"mysql" i modded 666. Dodałem ed się do grupy mysql i nadal nie mogę go usunąć. –
Jakie są prawa własności i uprawnienia do katalogu, w którym plik się znajduje? –
Ja * myślę, że Bill rozumie, że musisz mieć uprawnienia do zapisu do katalogu zawierającego, aby móc usunąć plik w systemie UNIX (b/c aktualizuje katalog). Tak więc "chgrp mysql", katalog i "chmod ug + rwX", aby dać użytkownikowi mysql-user napisać perms w reż. – joelhardi