構造は次のとおりです
ravas@ravas-desk-lmde /var/lib $ pwd
/var/lib
ravas@ravas-desk-lmde /var/lib $ ls -l | grep mysql
drwx------ 13 mysql mysql 4096 Feb 10 22:32 mysql
/ var/lib/mysqlにアクセスしようとすると、権限がありません
ravas@ravas-desk-lmde /var/lib $ cd mysql/
bash: cd: mysql/: Permission denied
私はmysqlグループに属しますが
ravas@ravas-desk-lmde /var/lib $ groups ravas
ravas : ravas adm dialout cdrom floppy Sudo audio dip video plugdev lpadmin sambashare mysql
ここで問題は何ですか?
Sudo -i
それから
cd /var/lib/mysql/
ディレクトリにアクセスできるのはmysqlユーザーだけです。rootを使用してそこにアクセスし、アクセス許可を変更するか、ディレクトリのアクセス許可を740に変更します。
chmod 740 /var/lib/mysql
パーミッションは、user/group/elseの3つの部分に分かれています。そしてあなたは持っています
drwx------
d =ディレクトリ
r =読み取り= 4
w = write = 2
x = execute = 1
そのため、「所有者」はそのディレクトリにread(4)+ write(2)+ execute(1)= 7のパーミッションを持っています
他の人は誰もしません
mysql
グループはそのディレクトリにアクセスできません。 mysql
ユーザーの権利はrwx
ですが、グループと他のユーザーは---
ので、mysql
グループに所属しても、あなたが望むものは得られません。
与えられた入力から、それは明らかです のみ 所有者mysql
には、_read, write, execute
_ディレクトリに対する_/var/lib/mysql
_パーミッションがあります。
そして現在のログインユーザー-ravas
はmysqlグループの一部です。したがって、グループravas
が_/var/lib/mysql
_に対するx (ie execute)
パーミッションを持っている場合、cd
ユーザーはmysql
を_/var/lib/mysql
_ディレクトリにできます。
したがって、_chmod g+rx /var/lib/mysql
_ OR _chmod 750 /var/lib/mysql
_はravas
ユーザーがcd
を_/var/lib/mysql
_に許可し、ディレクトリの内容を読み取ることができます(つまり、リストファイル)
x/Execute
_パーミッションは、ディレクトリへのcd
を許可します各ファイルとディレクトリには、3つのユーザーベースのアクセス許可グループがあります。
owner-所有者権限はファイルまたはディレクトリの所有者のみに適用され、他のユーザーのアクションには影響しません。
group-グループ権限は、ファイルまたはディレクトリに割り当てられたグループにのみ適用され、他のユーザーのアクションには影響しません。
すべてのユーザー-すべてのユーザーのアクセス許可は、システム上の他のすべてのユーザーに適用されます。これは、最も見たいアクセス許可グループです。
drwx ------ 13 mysql mysql 4096 Feb 10 22:32 mysql
上記のmysqlフォルダーのアクセス許可は700であるため、mysqlユーザーにはすべての読み取り、書き込み、実行の許可があります。 mysqlグループには権限がありません。ただし、ravasユーザーはmysqlグループに属します。許可がありません。
mysql
グループには、ディレクトリに対する権限はありません。mysql
ユーザーのみが許可されます。