루트 권한이 있는 경우 Gnome에서 다른 사용자로 로그인하십시오.

루트 권한이 있는 경우 Gnome에서 다른 사용자로 로그인하십시오.

Gnome에서 다른 사용자로 로그인하고 싶은데 단일 프로그램만 실행하고 싶은데 사용자 비밀번호도 모르고 알고 싶지도 않고 변경하고 싶지도 않은데, m sudoer.

그렇게 할 수 있는 방법이 있나요?

제가 생각할 수 있는 가장 좋은 방법은 사용자의 비밀번호를 변경하고 이전 섀도우 파일을 유지하는 것이었습니다. 그러나 이것은 나에게 매우 추악하고 불편한 것 같습니다. 또한 실행 중인 컴퓨터에서 섀도우 파일을 변경하는 것이 좋은 생각인지 확실하지 않습니다. (하지만 그렇게 생각하면 그렇지 않으면 vipw -s쓸모가 없을 것입니다.)

대안이 있나요?

내가 이것을 달성하고 싶은 이유는 스스로 할 수 없는 사용자를 위해 테스트하거나 프로그램을 구성하고 싶기 때문입니다. 예, 물론 루트 또는 특정 사용자로서 쉘에서 모든 작업을 수행할 수 있지만(실제로 이것이 지금까지 내가 하고 있는 작업입니다) 쉘에서 확실히 수행하고 싶지 않은 작업이 있습니다. "하단"을 선택하는 대신 쉘에서 그놈 패널의 위치를 ​​변경하려고 시도한 적이 있습니까? :)

나는 gksudo, sudo 또는 su가 나에게 도움이 될 것이라고 생각하지 않습니다. 그놈 세션 전체를 갖고 싶습니다.

답변1

기존 방식

동일한 UID를 사용하여 고스트 사용자를 만듭니다.

표적:사용자1(상황에 맞게 변경)

cat /etc/passwd | grep user1
user1:x:1001:1001:User1 Q Lastname:/home/user1:/bin/bash

당신의 유령을 추가하세요

sudo useradd -d /home/user1 -f -1 -u 1001 -g 1001 -M -o ghost1 -s /bin/bash -p MySecret

cat /etc/passwd | grep user1
user1:x:1001:1001:User1 Q Lastname:/home/user1:/bin/bash
ghost1:x:1001:1001::/home/user1:/bin/bash

su ghost1

메모:다음과 같이 삭제할 수 있습니다.'sudo userdel ghost1', 하지만아니다두 계정 중 하나가 로그인된 경우. 비상 안전 방법: '/etc/passwd' 파일에서 새 줄을 삭제합니다.

답변2

  1. 루트가 되다

    sudo -i
    
  2. 루트로 다른 사용자에게 sudo

    su other_user
    

X 응용 프로그램을 실행하려면 xhost를 살펴보십시오.

답변3

이것이 최선의 방법인지는 확실하지 않지만 방금 테스트한 옵션이 있습니다. 추가 사용자를 설정하지 않았음에도 불구하고 natty에서 작동하므로 완전히 확신할 수는 없습니다.

sudo Xorg :1

(다른 터미널에서)

sudo -i
su - username
x-session-manager --display :1

그런 다음 Ctrl- Alt- F8새 세션을 찾아야 합니다. 일반적으로 로그인하는 것과 정확히 같지는 않을 수도 있지만 원하는 만큼 패널을 재정렬할 수 있을 것이라고 확신합니다.

Ctrl- Alt-를 사용하여 F7원래 세션으로 돌아갑니다. 해당 F 키가 작동하지 않으면 다른 키를 사용해 보십시오.

관련 정보