sudo chown -R root:myusername / var / lib / php / session(ユーザー名には何を入れるべきですか?)


16

私はこれを得ています:

エラーなしでセッションを開始できません。PHPおよび/またはWebサーバーのログファイルに記録されたエラーを確認し、PHPインストールを適切に設定してください。

だから私はこのチュートリアルに従っています。

しかし、「ユーザー名」に何を入れるべきか分かりません。

ターミナルを起動すると、次のようになります。

alex@alex-System-Product-Name:~$

私のユーザーは「alex」です。例:

/home/alex

助言がありますか?

回答:


36

chownコマンドの構文は次のとおりです。

chown username:groupname directory

したがって、コマンド例では、置く必要があるプライマリグループ名です。現在のユーザー名を確認するには、端末で次のコマンドを発行します。

whoami

これにより、現在のユーザー名が返されます。次に、このコマンドを発行して、グループメンバーシップを決定します

groups username

ユーザー名が「alex」であると仮定して、次を実行します。

groups alex

次のようなものが得られます:

alex : alex staff adm cdrom lpadmin admin

後の最初の:グループがプライマリグループです。この例では、「alex」です。

コマンドは次のとおりです。

sudo chown -R root:alex /var/lib/php/session

おかげで私はそれを助けたと思いますが、私はこれを取得しています:chown: cannot access は/ var / libに/ PHP /セッション「:そのようなファイルやdirectory`」
janoChen

はい、そのディレクトリは存在しない場合があります。このコマンドは、ディレクトリが存在する場合にのみ機能します。そのため、そのドキュメントのいくつかのステップを見逃したか、それが期待どおりに機能しない前のいくつかのステップを逃したかもしれません。
ジェームズ

通常、「ls -l / var / lib / php / session」を実行してディレクトリをリストし、変更する前に現在の所有権を確認します。その後、何か問題が発生した場合に元に戻す方法がわかります!このコマンドは、ディレクトリが存在するかどうかを確認するのに役立ちます。
ジェームズ

あなたの答えによると、コマンドsudo chown -R alex:alex directory_pathはユーザー名と:の後の最初のグループがアレックスであるからではありませんか?
ジャンニスクリストファキス

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