टर्मिनल में एक अलग बैश उपयोगकर्ता के रूप में कैसे लॉगिन करें?


16

मुझे यह जांचना होगा कि क्या नग्नेक्स पर स्थानीय स्तर पर चलने वाला मेरा वेब पेज अनुमति समस्या के कारण काम नहीं करता है। मेरी वेब स्क्रिप्ट _wwwउपयोगकर्ता के रूप में चल रही है , इसलिए मैंने स्विच करने की कोशिश की _wwwलेकिन यह काम नहीं करता है:

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

मैं इसे 10.8.5 में कैसे कर सकता हूं?

जवाबों:


12

यह sudoविफल हो रहा है क्योंकि _wwwउपयोगकर्ता के पास /usr/bin/falseइसका शेल है, जिससे उपयोगकर्ता के स्विच करते ही सत्र समाप्त हो जाएगा।

समाधान -sविकल्प का उपयोग करना है, जो आपके वर्तमान शेल को शेल के बजाय निष्पादित करेगा _www:

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

सिर्फ 10.9 सिस्टम पर परीक्षण किया गया है लेकिन इसे 10.8 पर ठीक काम करना चाहिए।


सामान्य उपयोगकर्ताओं को उपयोग नहीं करना चाहिए sudo
कज़िनकोकेन

1
@CousinCocaine सामान्य को परिभाषित करता है? क्या हम सामान्य हैं?
रे फॉस

16

उपयोग करें login:

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


1
मुझे नहीं लगता कि सिस्टम उपयोगकर्ताओं के पास पासवर्ड हैं। यह पासवर्ड के लिए संकेत देता है, और खाली काम नहीं करता है।
मैकियाज एसजे

3
यह करने का सही तरीका है।
कज़िनकोकेन

जैसा कि ओपी ने टिप्पणी की, यह उन उपयोगकर्ताओं के लिए काम नहीं करेगा जिनके पास पासवर्ड नहीं हैं (जो _wwwउपयोगकर्ता डिफ़ॉल्ट रूप से नहीं होगा, और न ही उसके पास एक होना चाहिए)।
mjturner 13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.