sudo su mysql için kullanıcıları değiştirmiyor


13

Dün gece, sunucumda:

sudo su - mysql 

sadece mysql hesabından kimlik doğrulaması olacak şekilde ayarlanmış olan mysql istemcisini çalıştırabilmem için mysql kullanıcısına geçmek için. Başarıyla mysql istemci koştu ve veritabanında değişiklik yaptım. Bir gecede sunucuda hiçbir şey değişmedi.

Bugün, denediğim hiçbir şey benim mysql kullanıcı değiştirmenize izin verecek. Hiçbir giriş dizini hakkında mesaj verildiğinde başarılı görünüyor, ancak whoamiyine de kullanıcı kimliğimi rapor ediyor ve mysql çalıştırmaya çalışmak hala başarısız oluyor.

wade@snoopy:~$ sudo su - mysql
[sudo] password for wade: 
No directory, logging in with HOME=/
wade@snoopy:~$ whoami
wade

wade@snoopy:~$ sudo su mysql
wade@snoopy:~$ whoami
wade

wwilliam@snoopy:~$ sudo -s
root@snoopy:/home/wade# 
root@snoopy:/home/wade# su mysql
root@snoopy:/home/wade# whoami
root

mysql için / etc / passwd:

mysql:x:110:119:MySQL Server,,,:/nonexistent:/bin/false

Daha önce hiç böyle bir davranış gören oldu mu?

Yanıtlar:


19

sudiğer kullanıcının giriş kabuğunu verildiği gibi çağırır /etc/passwd. Sizin durumunuzda bu, /bin/falseherhangi bir etkileşimli kabuk almazsınız.

kullanım

sudo -u test /bin/bash

veya

sudo -u test /usr/bin/mysql

veya bunun gibi bir şey.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.