いくつかの小さなテキストファイルを含む小さなフォルダー(/ test)を、書き込み権限のないフォルダーに取得しようとしています。私はこのアカウントの唯一のユーザーであり、なぜアクセスできないのかわかりません。
私の最初の試みは、GUIを使用してフォルダーを作成することでしたが、右クリックすると選択可能なオプションではありません。フォルダのアクセス許可を確認するとき、新しいフォルダをルートおよびルートグループに配置します。
その後、機能するターミナルでフォルダーを作成してみました。
Sudo mkdir /opt/shiny-server/test
だから私はファイルをフォルダに書き込もうとしましたが、これを行うには多くの方法があるようで、何をすべきか混乱しています。引用符が含まれている可能性のある非常に単純なテキストファイルを書きたいと仮定します。
次に、コマンドラインを使用してディレクトリを移動するのが最も簡単な解決策だと思いました。
Sudo mv /Home/Documents/test opt/shiny-server/
しかし、テストフォルダーには "no such directory"がありますが、GUIで見ることができます。
だから、これはubuntuを学ぶための助けを求めています...
ありがとう!ここで12.04を使用します。
mv
コマンドでは、opt/shiny-server/
の相対パスを使用しているため、現在のディレクトリにサブディレクトリとしてoptがある場合にのみ機能します。これが問題にならないようにするには、フルパス/opt/shiny-server/
を使用します。
/opt/shiny-server/test/
の権限を変更するには、Sudo chmod 777 /opt/shiny-server/test
を使用します。これにより、すべてのユーザーの権限が開きます。
より良い解決策は、アクセス権を変更して、より多くのアクセスを与えるSudo chown <username>:<username> /opt/shiny-server/test/
名前に奇妙な文字が含まれるファイルを操作するには、ファイル名を引用符で囲み、名前内の単一引用符と二重引用符をエスケープします"this<>isn\'t aNICE file.name"
問題は、絶対パスと相対パスの違いです。 opt/shiny-server/
は/opt/shiny-server/
と同じではありません。最初は現在のディレクトリで開始し、2番目はルートまたは/で開始します
test
および/test
でも同じ問題
http://www.linuxnix.com/2012/07/abslute-path-vs-relative-path-in-linuxunix.html を参照してください