私はアプリケーションで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はroot(管理者)が所有しているため、所有者を自分で変更するか、sudo
以下のコマンドを使用する必要があります。
sudo touch /opt/storage/file.txt
修正する
sudo の追加が許可されていない場合は、chown を使用してフォルダの所有権を変更します。
sudo chown -R ユーザー名:ユーザー名/opt/storage/
答え2
出力に示すように、ストレージディレクトリはHeroが所有し、Heroはフルアクセス権を持ちます。したがって、これは通常、/optによって設定された権限/所有者に関係なく、必要なすべての操作を実行できることを意味します。
端末テストのエラーメッセージのために少し混乱しました。
「ファイルが見つかりません」というメッセージが表示されます。権限の問題がある場合、「権限の拒否」エラーが発生します。
私はあなたがテストしているユーザーがヒーローだと思います。
/opt/storageにCDを移動してls -laを実行できますか?