현재 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
이렇게 하면 현재 디렉터리에 남게 됩니다.