Unix에서 "+x" 매개변수는 무엇을 의미합니까? (권한에 대하여)? [복사]

Unix에서 "+x" 매개변수는 무엇을 의미합니까? (권한에 대하여)? [복사]

나는 Ubuntu를 사용하고 있는데 누군가 나에게 sudo chmod " +x ".

+x이것이 권한을 777or 와 같은 매우 일반적인 것으로 변경 775하거나 완전히 다른 것으로 변경 하는 것을 의미하는지 확실하지 않습니다 .

+x unixGoogle 을 사용해 보았지만 +x linux빠른 검색에서 관련 데이터를 찾을 수 없었습니다.

완료된 주문은 다음과 같습니다(따라서 4단계에서 멈췄습니다).

  1. wget 설치
  2. 달리기wget http://files.drush.org/drush.phar
  3. 달리기sudo mv drash.phar /usr/local/bin/drush
  4. 달리기sudo chmod +x /usr/local/bin/drush
  5. 시험drush

답변1

x실행 모드의 기호 표현입니다(숫자 형식으로도 가능). 이 chmod명령은 파일의 실행 권한을 설정하는 데 사용됩니다(디렉토리의 경우 검색 가능 모드를 설정합니다). +실행 모드를 설정하고 -설정을 해제합니다.

chmod 매뉴얼 페이지에서:

기호 패턴은 다음과 같은 형식을 갖습니다 [ugoa...][[+-=][perms...]...]. 여기서 perms는 세트에서 0개 이상의 문자 rwxXst이거나 세트에서 단일 문자 입니다 ugo. 여러 기호 패턴을 쉼표로 구분하여 지정할 수 있습니다.

자세한 내용은 다음 링크를 참조하세요.chmod

답변2

+x인용한 " "는 기호 모드 매개변수입니다 chmod. 주어진 대로 chmod가 Gnu Coreutils에서 온다고 가정하면 이 매개변수는 chmod에 셸에 설정된 실행 가능 비트를 제외하고 사용자, 그룹 및 기타 사용자에 대한 실행 가능 비트를 설정하도록 지시합니다.우마스크. 따라서 umask가 0077(일반적인 경우)인 경우 명령은 파일을 소유한 사용자에 대해서만 실행 가능 비트를 설정합니다. umask가 0007(이 역시 일반적임)인 경우 파일을 소유한 사용자와 그룹이 이를 실행할 수 있습니다.

의도한 효과는 모든 사용자가 파일을 실행할 수 있도록 허용하는 것입니다. 모든 실행 비트를 설정하도록 지정하여 기호 모드를 사용하여 이 작업을 수행할 수 있습니다.

chmod a+x filename

또는 필요한 권한을 명시적으로 지정하여:

chmod 0755 filename

기호 모드는 매우 유용한 단축키이지만 해당 동작의 대부분은 POSIX에 의해 "구현 정의" 상태로 유지됩니다. 따라서 숫자 패턴과 그 의미를 기억하는 것은 이식 가능한 스크립트와 지침에도 유용합니다.

답변3

chmod는 두 가지 방법으로 권한을 부여할 수 있습니다:
1) 숫자 사용(예: chmod 744는 사용자에게 wrx 파일을 생성하고 그룹 및 기타 사용자에게 파일 r을 생성합니다)
2) 특정 범주에 대한 특정 권한 ( 예
: chmod +x는 모든 실행 권한을 부여합니다)
귀하의 경우에는 귀하의 사용자와 그의 그룹이 (아마도) 모든 사람이 아니라 실행 권한이 필요하다고 생각합니다.

 chmod u=rx file        (Give the owner rx permissions, not w)
 chmod go-rwx file      (Deny rwx permission for group, others)
 chmod g+w file         (Give write permission to the group)
 chmod a+x file1 file2  (Give execute permission to everybody)
 chmod g+rx,o+x file    (OK to combine like this with a comma)

관련 정보