आप ऐसा कर सकते हैं su
या sudo
दोनों के लिए कोई ज़रूरत नहीं है।
sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"'
के प्रासंगिक भागों man sudo
:
-H The -H (HOME) option requests that the security policy set
the HOME environment variable to the home directory of the
target user (root by default) as specified by the password
database. Depending on the policy, this may be the default
behavior.
-u user The -u (user) option causes sudo to run the specified
command as a user other than root. To specify a uid
instead of a user name, use #uid. When running commands as
a uid, many shells require that the '#' be escaped with a
backslash ('\'). Security policies may restrict uids to
those listed in the password database. The sudoers policy
allows uids that are not in the password database as long
as the targetpw option is not set. Other security policies
may not support this.
su
यदि आप रूट हैं तो केवल पासवर्ड प्रदान किए बिना उपयोगकर्ता स्विच कर सकते हैं। देखें कालेब का जवाब
आप पासवर्ड के बिना /etc/pam.d/su
अनुमति देने के लिए फ़ाइल को संशोधित कर सकते su
हैं। इस जवाब को देखें ।
आप निम्नलिखित के लिए अपने अधिकार का फ़ाइल को संशोधित करते हैं, तो किसी भी उपयोगकर्ता था कि समूह का हिस्सा somegroup
हो सकता है su
करने otheruser
के लिए एक पासवर्ड के बिना।
auth sufficient pam_rootok.so
auth [success=ignore default=1] pam_succeed_if.so user = otheruser
auth sufficient pam_succeed_if.so use_uid user ingroup somegroup
फिर टर्मिनल से परीक्षण करें
rubo77@local$ su otheruser -c 'echo "hello from $USER"'
hello from otheruser
su
भी जोड़ सकते हैं ?