[server] 방금 chmod -x chmod를 수행했습니다.

그래서 나는했다 chmod -x chmod. 이 문제를 어떻게 해결할 수 있습니까? chmod에 실행 권한을 다시 부여하려면 어떻게해야합니까?



답변

리눅스에서 :

/lib/ld-linux.so.2 /bin/chmod +x /bin/chmod

http://www.slideshare.net/cog/chmod-x-chmod


답변

파이썬 사용 :

# python
Python> import os
Python> os.chmod("/bin/chmod",0755)


답변

이는 대상 파일을 복사 할 때 소스 파일이 아닌 대상 파일의 권한이 유지된다는 사실에 의존합니다. 우리는 다음의 권한을 “차용”하고 있습니다 ls:

cp /bin/ls /tmp/chmod.tmp
cp /bin/chmod /tmp/chmod.tmp
mv /tmp/chmod.tmp /bin/chmod


답변

펄 사용하기 :

% perl -e 'chmod 0755, qw[/bin/chmod]'


답변

setfacl -m u::rx /bin/chmod

… 소유자에게 실행 권한을 부여합니다.

그러나 /lib/ld-linux.so.2속임수는 깔끔합니다. 🙂


답변

이것은 이상하다. 며칠 전에 누군가의 트윗을 통해 이와 같은 것을 보았다 …

http://www.slideshare.net/cog/chmod-x-chmod


답변

/bin/chmod동적 링커에서로드 할 수없는 시스템에있는 경우 :

# /bin/mv /bin/chmod /bin/chmod.tmp
# install -p -m 755 /bin/chmod.tmp /bin/chmod

이것은 내 MacOS X 시스템에서 작동합니다.