다른 사용자에게 비밀번호가 할당되어 있지 않은 경우 해당 사용자로 로그인하려면 어떻게 해야 합니까?

다른 사용자에게 비밀번호가 할당되어 있지 않은 경우 해당 사용자로 로그인하려면 어떻게 해야 합니까?

lap라는 서비스를 설치하는 동안 설정된 사용자라는 이름이 있습니다 lap. lap특정 기능을 수행하고 특정 디렉토리에 액세스하려면 사용자로 로그인해야 합니다 . 루트 비밀번호가 없습니다. 나는 시도했다:

$ su - lap
Password: "MyPassWord"
su: Authentication failure

이 경우 내가 시도하는 비밀번호는 현재 로그인되어 있는 사용자의 비밀번호입니다. 이것은 내가 sudo에 제공한 것과 동일한 비밀번호입니다. 나는 또한 다음을 시도했습니다.

$ sudo su - lap
Sorry, user xxxxxgrp is not allowed to execute '/bin/su - lap' as root on myServerName.

/etc/passwd에서

lap:x:1003:1004::/opt/lap:/bin/csh

/etc/shadow에서

lap:!!:17674:0:99999:7:::

user 로 변경할 수 있는 방법이 있나요 lap?

답변1

권한이 있는 사용자(주로 루트)만이 이 작업을 수행할 수 있으며, 다른 곳에서는 특정 작업을 수행하기 위해 "sudo" 비밀번호를 사용할 필요 없이 "lap" 사용자로 무언가를 실행할 수 있는 권한을 부여받을 수 있습니다.

답변2

루트로 들어가는 가장 쉬운 방법 은 다음 sudo과 같습니다.

sudo - su

sudo루트로 로그인하려면 비밀번호를 입력하세요 . (그런데 대부분의 배포판은 설치 시 기본 루트 비밀번호를 할당하지 않습니다.)

루트로 로그인하면 lap에 비밀번호를 할당하는 것만큼 간단합니다.

passwd lap

이를 통해 이전 비밀번호에 관계없이 이 사용자에 대한 새 비밀번호를 생성할 수 있습니다.

sudo그러나 해당 계정 에 액세스할 수 없는 경우 언제든지 단일 사용자 모드에서 컴퓨터를 시작할 수 있습니다. 단일 사용자 모드에서 시작하는 방법은 현재 실행 중인 배포판에 따라 다릅니다.

그러면 루트 셸로 직접 이동하여 위에서 설명한 대로 lap의 비밀번호를 변경하여 계정에 대한 전체 액세스를 허용할 수 있습니다.

답변3

"lap" 사용자에 액세스하려는 사용자에게 명령을 실행할 수 있는 권한이 없는 것 같습니다 su. sudo를 통해 비밀번호를 변경하는 다른 옵션은 다음과 같습니다.sudo -u lap passwd

sudo를 랩으로 사용하여 다른 명령을 실행할 수도 있습니다.

sudo -u [user] [command]

사용자 "root"에 대한 액세스 권한을 다시 얻으려는 경우 이 매개변수 init=/bin/sh커널 매개변수시작에

GRUB을 사용하는 경우

  1. 메뉴에서 "e"를 누르세요

  2. 추가 init=/bin/sh(커널[...] init=/bin/sh)

  3. mount / -o remount,rw파일 시스템을 읽기-쓰기로 다시 마운트합니다.

  4. passwd"루트" 비밀번호 변경

  5. exec /sbin/init시스템 시작

"root"를 통해 시스템에 다시 액세스하면 /etc/sudoers 구성을 확인하는 것이 좋습니다.

이 줄이 있는지 확인하세요.

%wheel ALL=(ALL) ALL

이를 통해 모든 Grub Wheel 사용자가 내 모든 프로그램을 실행할 수 있습니다.

관련 정보