다른 사용자가 내 디렉터리에 파일을 복사하기 위해 실행할 수 있는 스크립트를 작성하세요. 그렇지 않으면 다른 사용자만 파일을 받을 수 있습니다.

다른 사용자가 내 디렉터리에 파일을 복사하기 위해 실행할 수 있는 스크립트를 작성하세요. 그렇지 않으면 다른 사용자만 파일을 받을 수 있습니다.

저는 유닉스 권한을 처음 사용하므로 가능한 xy 게시물을 피하기 위해 가능한 한 많은 관련 컨텍스트를 제공하겠습니다.

저는 다중 사용자 시스템을 사용하고 있으며 루트 액세스 권한이 없습니다. 내 디스크 할당량에 다른 사용자가 읽고 실행할 수 있고 때로는 파일을 추가할 수 있는 폴더를 만들고 싶습니다.

예를 들어, 내 사용자 이름이 이고 alice다른 사용자가 bob이고 다른 사용자가 이면 내 폴더에 있는 모든 내용을 읽을 수 있기를 charlie원합니다 (폴더 자체에 하위 디렉터리가 있으므로 사용자 하위 디렉터리를 읽을 수 있도록 실행 권한이 있습니다). 그러나 새 자산을 사용하고 싶다면 에 추가할 수 있지만 , 생각 없이 이렇게 하면 새 자산에 대한 권한 부여를 잊어버릴 수 있으므로 해당 자산을 사용할 수 없게 됩니다( 삭제할 수 없습니다!bobassetsbobcharlieassetsbobr-xcharliealice

alice이 문제를 해결하기 위한 내 생각은 호출에 addAssetsargs로 지정된 자산을 복사하는 스크립트를 포함시키는 것입니다.assets 그리고권한 을 부여하세요 r-x. 이런 식으로 bob실행을 통해 모든 사람과 자산을 공유할 수 있습니다 addAsset path/to/asset. 따라서 이 스크립트에는 assets프로그램을 실행하는 것이 아니라 폴더에 대한 쓰기 권한이 필요한 것 같습니다 (따라서 폴더 bob에 추가하고 chmod를 잊어버릴 수는 없습니다 ).assets

제가 완전히 틀렸을 수도 있지만, 좀 더 명확하게 설명하고 싶습니다!

답변1

이 스크립트는 시작하는 데 도움이 될 수 있습니다.

  • 새 사용자를 생성합니다. 자산이라고 부르겠습니다.
  • 사용자에게 비밀번호를 할당합니다.
  • 새 그룹을 만듭니다. 자산이라고도 합니다.
  • Bob, Alice, Charlie를 그룹에 추가합니다.
  • 자산 그룹을 bob, alice 및 charlie의 기본 그룹으로 설정
  • 자산으로 로그인하고 자산이라는 폴더를 만듭니다.
  • 요구 사항에 맞게 권한을 설정하세요.

     

    그룹 이름과 폴더 이름이 일치하도록 이렇게 합니다. 그럴 필요는 없습니다. 이 그룹이 무엇인지 모든 사람에게 알릴 뿐입니다.

    사용자가 자산을 추가합니다.
    sudo 비밀번호 자산
    그룹에 자산 추가
    sudo usermod -a -G 자산밥
    sudo usermod -g 자산밥
    sudo usermod -a -G 자산 앨리스
    sudo usermod -g 자산 앨리스
    sudo usermod -a -G 자산찰리
    sudo usermod -g 자산찰리
    sudo 자산
    CD .../자산 CD..
    chmod 755 자산
    
  • 관련 정보