셸 스크립트 공유 : 파일 사용 권한 질문


0

필자는 Mountain Lion 10.8.5를 사용 중이며 최근에는 화면에 메시지를 보여주는 작은 쉘 스크립트를 만들었습니다. 그것을 실행하기 위해, 나는 달려 갔다.

chmod +x test-script.sh

다음을 사용하여 sh ./test-script.sh 성공했다. 그래서 이것을 친구에게 보내고 싶다면 도망 가야합니까? chmod 다시? 그렇다면 어떻게 그것을 막을 수 있습니까?


2
너는 그 일을 할 필요가 없었어. chmod 사실 당신이 sh ./test-script.sh. 그만큼 sh 실행 플래그가 설정되었는지 여부에 관계없이 파일을 읽고 실행합니다. 직접 실행하는 경우에만 실행 플래그가 필요합니다 (예 : ./test-script.sh
Kent

@ Kent 파일을 다른 컴퓨터에 복사하면 파일 사용 권한이 보존 될지 여부를 말할 수 있습니까?
Sri Harsha Chilakapati

정말로. 그것은 많은 것들에 달려 있습니다. 메일을 통해 단일 파일로 전송 된 경우 수신자의 메일 프로그램에 대한 기본값으로 저장 될 수 있습니다. USB 메모리 스틱을 통해 복사 한 경우 USB 메모리가 사용 권한을 지원한다면 해당 컴퓨터를 사용할 수 있습니다. 네트워크상에서 scp를 사용하면 권한이 보존됩니다. 다른 Mac으로 파일을 전송하는 경우 파일을 디스크 이미지 (dmg)에 넣을 수 있습니다.이 경우 모든 권한은 보존됩니다 (dmg를 우편으로 발송 한 경우에도 해당)
Kent

답변:


1

친구에게 다음을 사용하여 실행하도록 지시 할 수 있습니다. sh ./test-script.sh. 그건 필요 없어. chmod +x 수행 할.

친구가 OS X을 사용하는 경우, 또 다른 방법은 다음과 같이 앱으로 패키지하는 것입니다. Automator ~을 사용하여 셸 스크립트 실행 행동을하고 친구들과 공유하십시오. 이 경우 사용자는 시스템의 다른 응용 프로그램처럼 실행할 수 있습니다.

만나다 쉘 스크립트 액션 만들기 Automator Programming Guide를 참조하십시오.


1
귀하의 답변 주셔서 감사하지만 여기에 appify 스크립트를 발견했습니다 gist.github.com/mathiasbynens/674099 이상한 것은 파일 권한을 보존하기 위해 앱을 압축해야한다는 것입니다.
Sri Harsha Chilakapati
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.