フォルダーにファイルを作成:許可が拒否されました


38

Ubuntu 12.04のディレクトリへのファイルのコピーに問題があります。ホームディレクトリにディレクトリを作成して、コピー先のパスを次のようにします。

/home/sixven/camp_sms/inputs

ただし、iniがターミナルで次のコマンドを実行して、次のようにサンプルファイルを作成する場合:

francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied

そのディレクトリにファイルを直接コピーすることはできません。chownchmodコマンドを使用してファイルをコピーする権限を割り当てるにはどうすればよいですか?

使用するユーザーとグループがわかりません。


ディレクトリをどのように作成しましたか?なんで入ってるの/home/sixven?ホームディレクトリにないのはなぜですか?
テルドン

2
コピーアンドペーストしたものから、ユーザーとしてtouchを実行francisco-vergaraしていますが、ディレクトリは/home/sixven実際にユーザーのホームですかfrancisco-vergerasixvenそれともユーザーのものですか?何をしたいのかを明確にする必要があります。別のユーザーの自宅に書き込みますか?そのディレクトリをグループ間で共有しますか?
レイアス14年

回答:


54

まず、Ubuntuのディレクトリのデフォルトのアクセス許可が644であることを知っておく必要があります。これは、所有者ではないディレクトリにファイルを作成できないことを意味します。

が所有user:francisco-vergaraするディレクトリにファイルを作成しようとしています。/home/sixven/camp_sms/inputsuser:sixven

これを解決する方法:

  1. ディレクトリの権限を変更し、他のユーザーが内部でファイルを作成できるようにすることができます。

    sudo chmod -R 777 /home/sixven/camp_sms/inputs
    

    このコマンドは、ディレクトリのアクセス許可を再帰的に変更し、他のすべてのユーザーが内部のファイルとディレクトリを作成/変更および削除できるようにします。

  2. このディレクトリの所有者シップを変更して、所有者user:francisco-vergaraとして作成できます。

    sudo chown -R francisco-vergara:francisco-vergara /home/sixven/camp_sms/inputs
    

    しかし、このuser:sixvenようにこのフォルダに再び書き込むことはできないため、循環無限ループを移動する可能性があります。

そのため、オプション1を使用することをお勧めします。

または、両方のユーザーがこのディレクトリにアクセスする場合、次のトリックを実行できます。

ディレクトリの所有権をに変更しuser:francisco-vergara、グループ所有者を保持しgroup:sixvenます。

sudo chown -R francisco-vergara /home/sixven/camp_sms/inputs

両方のユーザーが引き続きディレクトリを使用できるように。

ただし、前に言ったように、オプション1使用する方が簡単で効率的です。


11
これを復活させて言ってください。「chmod -R 777」は何もすべきではありません。所有権を正しく設定することは、はるかに安全な方法です。 digitalocean.com/community/tutorials/... askubuntu.com/questions/20105/...
ダグラス・アダムス

12

ファイルの所有権を変更するには、rootでこれを実行します。

chown -R user:user /home/sixven

chmodを使用することにした場合:

ユーザーがファイルのグループの一部であることがわかっている場合

chmod -R g+rw /home/sixven

さもないと:

chmod -R o+rw /home/sixven

しかし、この方法はあまり安全ではありません。


チャームのように動作する
ファリスレイハン

1

デフォルトのUMASK 022(Ubuntu内)であるため、/ home / usernameのアクセス許可は755になります。ユーザーとしてログインしfrancisco-vergara、ユーザーsixyen Homeでファイルを作成しようとしています/home/sixven。他のユーザーへの書き込み権限はありませんsixven。のユーザー/グループのみが書き込みアクセス権を持ちます。

そのディレクトリへの書き込みアクセスが必要な場合は、 OR sixvenを使用してグループの一部である必要があります(使用しないでください)。usermod -G sixyen francisco-vergarachmod -R 777 /home/sixven


あなたは物事を急いでいますか?OPの状況はまだわかりません。
Guntbert 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.