저는 애플리케이션과 함께 gcsfuse를 사용하고 있으며 /opt/storage
"heroes"라는 그룹에 속해 있는 "heroes"라는 특정 사용자가 소유한 폴더에 파일을 쓰고 있습니다.
ls -al /opt:
drwxr-xr-x 1 hero hero 0 Apr 13 11:47 storage
저에게는 잘 작동 sudo touch /opt/storage/file.txt
하지만 내 앱에서 이 "히어로"를 사용하는 동안 사용자는 이를 사용하지 않고는 해당 폴더에 쓸 수 없습니다. sudo
추가하지 않고 이를 가능하게 하는 방법이 있습니까 sudo
?
ln
을(를) 해당 폴더에 없는 다른 폴더에 복사하는 것이 좋은 생각이라고 생각하십니까 /opt
? 이제 이것이 터미널에 나타나는 오류이기 때문입니다.
touch /opt/storage/file.txt
touch: cannot touch ‘/opt/storage/file.txt’: No such file or directory
하지만 내 애플리케이션에는 다음 오류가 발생합니다.
system error: No such file or directory
방금 Linux를 사용하기 시작했기 때문에 약간 혼란스럽습니다. 도움이나 조언이 있으면 좋을 것 같습니다!
감사해요!
답변1
/opt는 루트(관리자)가 소유하므로 소유자를 자신으로 변경하거나 sudo
아래와 같은 명령을 사용해야 합니다.
sudo 터치 /opt/storage/file.txt
고쳐 쓰다
sudo 추가가 허용되지 않으면 chown을 사용하여 폴더의 소유권을 변경하십시오.
sudo chown -R 사용자 이름:사용자 이름/opt/storage/
답변2
출력에 표시된 대로 스토리지 디렉터리는 Hero가 소유하고 Hero는 전체 액세스 권한을 갖습니다. 따라서 이는 일반적으로 /opt에 의해 설정된 권한/소유자에 관계없이 원하는 모든 작업을 수행할 수 있음을 의미합니다.
터미널 테스트의 오류 메시지로 인해 약간 혼란스러워졌습니다.
"파일을 찾을 수 없습니다"라는 메시지가 나타납니다. 권한 문제가 있는 경우 "권한 거부" 오류가 발생합니다.
나는 당신이 테스트하고 있는 사용자가 영웅이라고 가정합니다.
/opt/storage로 CD를 이동하고 ls -la를 수행할 수 있습니까?