su - -c 'll' other_user에서 오류가 발생합니다. 다른 사용자의 별칭을 실행하는 방법은 무엇입니까?

su - -c 'll' other_user에서 오류가 발생합니다. 다른 사용자의 별칭을 실행하는 방법은 무엇입니까?

현재 bash 세션 내에서 특정 bash 명령을 실행하기 위해 다른 사용자로 변경하고 싶습니다. 명령이 다른 사용자의 .bashrc또는 입니다 .profile.

다른 사용자로 직접 변경하지 않고도 가능하게 할 수 있나요? 좋다:

$ su - -c 'll' other_user_name
-> command not found: ll

그리고 ll다른 사용자에서는 ~/.bashrc?

답변1

사용:

su --login -c 'bash -ic "ll"' test

test그러면 사용자의 홈 디렉터리에 위치하게 됩니다 . 또는 다음과 같습니다.

su  -c 'bash -ic "ll"' test

이렇게 하면 현재 디렉터리에 남게 됩니다.

관련 정보