사용자를 전환하고 일부 단계를 수행하기 위해 bashrc 스크립트의 함수를 수정하려고 하는데 아무 일도 일어나지 않습니다.

사용자를 전환하고 일부 단계를 수행하기 위해 bashrc 스크립트의 함수를 수정하려고 하는데 아무 일도 일어나지 않습니다.

이전에는 모든 것이 잘 작동했지만 더 이상 sudo 기능이 없는 사용자에게 새로운 제한을 적용했습니다.

전체적으로 다양한 명령을 실행하고, 파일/폴더의 소유권을 변경하고, 항목을 이동하고, 정리하는 데 5분 이상을 절약할 수 있는 사용자 정의 기능이 있습니다.

내 프로필에서 sudo를 제거한 후에는 나 자신이 되거나 그룹 사용자로만 전환할 수 있습니다.

sudo를 사용할 수 없는 경우 그룹 사용자가 소유한 파일을 삭제하는 등의 작업을 스크립트에서 수행하려면 어떻게 해야 합니까?

.bashrc 파일에서 그룹 사용자로 전환한 다음 명령을 실행하고 종료하려고 시도했지만 작동하지 않았습니다. 그룹 사용자로만 셸에 들어가게 되며 .bashrc 파일에 정의된 모든 변수는 표시되지 않습니다. 이는 내보낸 변수에도 적용됩니다.

내 bashrc 파일은 길이가 약 722줄이고 천천히 증가합니다. 저는 4년 전부터 이 일을 시작했고 다양한 프로젝트를 진행하면서 이 일을 계속해왔습니다.

SA는 .bashrc 파일을 분할하고 내용을 그룹 사용자 .bashrc 파일로 이동하라고 말합니다. 하지만 그것은 기본적으로 저와 다른 개발자들이 사용했던 모든 것을 무효화하므로 악몽이 될 것입니다.

내 .bashrc 파일은 각 사용자가 최소한의 수정만 하면(실제로는 각 개발자가 파일에서 변경해야 하는 사항 중 하나) 작업을 수행하기 때문에 다른 모든 개발자가 실제로 채택했습니다.

해결책이 있나요? 아니면 계속 사용하고 싶은가요?

내가 하고 있는 이 모든 일에 대한 올바른 용어가 무엇인지는 모르겠지만 누군가가 내가 하고 있는 일을 이해해 주기를 바랍니다.

# switch to user
groupUser;
# test call out. This does not run
echo "Show me the var val ${testxyz};
exit;
echo "Back to me user ${USER}";

.bashrc가 로드되면 나를 groupUser로 표시하고 다른 것은 실행되지 않습니다.

*

groupUser를 통해 이는 내 사용자와 동일한 그룹에 있지만 선택한 폴더/파일 등의 소유자인 사용자로 전환할 수 있게 해주는 별칭일 뿐입니다.

예: myUser:groupUser 및 groupUser:groupUser *

관련 정보