Terminalde farklı bir bash kullanıcısı olarak nasıl giriş yapılır?


16

Nginx'te yerel olarak çalışan web sayfamın izin sorunu nedeniyle çalışmadığını kontrol etmeliyim. Web betiklerim _wwwkullanıcı olarak çalışıyor , bu yüzden geçmeye çalıştım _wwwama bu çalışmıyor:

maciek@macus:~$ sudo su - _www
Password:
maciek@macus:~$ whoami
maciek

Bunu 10.8.5'te nasıl yapabilirim?

Yanıtlar:


12

sudoÇünkü başarısız _wwwkullanıcının sahip /usr/bin/falsekabuğundan kısa sürede değişim olduğunda olarak kullanıcı olarak sona oturumu neden.

Çözüm, -sşu anki kabuğunuzu yerine _www'kabuk' yürütecek olan seçeneği kullanmaktır :

$ sudo -s -u _www
Password:
$ whoami
_www

Sadece 10.9 sisteminde test edildi, ancak 10.8'de iyi çalışmalı.


normal kullanıcılar kullanmamalıdır sudo.
CousinCocaine

1
@CousinCocaine normal tanımlıyor mu? normal miyiz
Ray Foss

16

Kullanım login:

$ login
login: username
Password:
Last login: Day Month Date HH:MM:SS on ttys000
$ whoami
username


1
Sistem kullanıcılarının şifreleri olduğunu sanmıyorum. Parola ister ve boş çalışmaz.
Maciej Sz

3
bunu yapmanın doğru yolu budur.
CousinCocaine

OP'nin yorumladığı gibi, bu, şifreleri olmayan kullanıcılar için işe yaramaz ( _wwwkullanıcının varsayılan olarak sahip olmayacağı veya şifreye sahip olmaması gerekir).
mjturner
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.