ディレクトリアクセス権を変更できるように、www-dataグループへのパスワードを見つけるにはどうすればよいですか?


11

Windows 7のOracle VboxでUbuntuを実行して、Webサイトを開発しています。所有者の読み取り/書き込み権限を持つディレクトリセットがありますが、グループwww-dataにはディレクトリに対する権限がありません。

sudo chmod 640 /path-to-directoryステータスを変更するコマンドを試しました が、www-dataパスワードを要求するメッセージを受け取りました。所有者レベルのパスワードが機能せず、このパスワードが何であるかわかりません。

passwd「www-dataのパスワードを変更しています」というメッセージと、現在のパスワードのプロンプトを受信しようとしました。入力すると、次のエラーメッセージが表示されます。

passwd:認証トークン操作エラー
passwd:パスワードは変更されていません

このエラーメッセージは、私のシステムでは何らかの問題のように見えますが、それ以外はすべて正常に機能します。

回答:


18

あなたはそれを間違っています(tm):)

ターミナルウィンドウで、「コマンドプロンプト」を確認します。

username@hostname:~$

何がusernameありますか?whoami[Enter]を入力して現在のユーザー名を確認することもできます。

あなたの説明から、あなたは次のようなものを入力したように見えます

sudo su www-data

または、どういうわけか、www-dataユーザーとしてコンソールセッションを開きました。このユーザーにはsudoコマンドを使用する権限がないため、使用しようとしてもsudo失敗します。

www-dataユーザーにはデフォルトでパスワードが設定されていないため、このユーザーとして直接ログインすることはできません。どっちがいい。あなたはそれにパスワードを与えたくありません。

ユーザーとして別のセッションを開いて(または現在のwww-dataセッションを終了して)コマンドを入力する必要があります。

sudo chown yourusername:www-data /path/to/directory

ログインパスワードの入力を求められます。

(または、おそらく、/var/www既に適切な権限を持っているものに移動するだけです。その後、ユーザーをwww-dataグループに追加して、そのディレクトリへの読み取り/書き込み権限を取得できます)


おかげで、私は少し混乱しています。「whoamI」は、システムディレクトリ内であっても、私がwww-dataであることを示します。そのため、ユーザーを切り替えようとしましたが、リストされている名前はUNIX(所有者)名だけですが、このwww-dataセッションにリンクされています。このセットアップは、DrupalのWebサイトを実行するために自動的に生成されたものであり、Ubuntuの微妙さを理解していません。所有者のIDでログインするにはどうすればよいですか?ところで、ディレクトリを/ var / wwwに移動しようとしましたが、www-dataとして移動する権限がありません。
アシュラー

別のターミナルウィンドウを開きます。whoamiそこに入力してください。まだそこにwwwデータがありますか?「unix(所有者)名」の意味がわかりません。ログイン時にユーザー名を入力しますか?「ashlar」や「admin」のようなものですか、「www-data」ですか?
セルゲイ

ここで別の質問をここaskubuntu.com/questions/124073で開き、そこに回答を追加します。
アシュラー

私の悪い。あなたの指示を誤解しました。所有者として別のターミナルセッションを開始し、変更を加えることができました!
アシュラー

-1

パスワード変更するには、このコマンドを使用してsudoのpasswdのユーザ名を、ユーザーと変更のユーザー名を使用するには、新しいパスワードを設定したいのですが、また、あなたは、特定のディレクトリの所有者とグループをチェックする必要があります。このコマンドを使用します ls -l / path / to / file #ls -l出力の3番目のフィールドはユーザーで、4番目はグループです

chownでグループと所有権を変更できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.