0

インストール用の Linux ボックスのパスを選択しています。例 /var/test/installer そのパスに読み取り、書き込み、および実行権限があるかどうかを確認するにはどうすればよいですか?

「検索コマンド」を試しましたが、大きな成功はありませんでした。

皆さん、「ls -l」を実行しても役に立ちません。ここに本当の問題があります... 私の /var パーティションには実行権限がありません。「マウント」コマンドを使用して確認できます。つまり、/dev/sda1 を /var タイプ ext3 (rw、noexec、nosuid、nodev、noatime) にマウントします。

ただし、 /var の下の任意のフォルダーに対しては ls -l です。/var/test/install は、読み取り、書き込み、および実行権限を示しています。

そのため、マウント コマンドを grep して noexec をチェックする方法しかありません。

あなたの考え。

前もって感謝します。

===============================================

最終的に私が理解しているのは、2つのレベルのアクセス許可を確認する必要があるということです

  1. マウント ポイントのアクセス許可

    「mount」コマンドを使用するか、/etc/fstab ファイルを確認します

  2. 個々のフォルダの権限

    「ls -l」コマンドの使用

これで私の問題は解決しました。

4

4 に答える 4

6

testコマンドを見てください

マンページから

       -c FILE
          FILE exists and is character special

       -d FILE
          FILE exists and is a directory

       -e FILE
          FILE exists

       -f FILE
          FILE exists and is a regular file

       -g FILE
          FILE exists and is set-group-ID

       -G FILE
          FILE exists and is owned by the effective group ID

       -h FILE
          FILE exists and is a symbolic link (same as -L)

       -k FILE
          FILE exists and has its sticky bit set

       -L FILE
          FILE exists and is a symbolic link (same as -h)

       -O FILE
          FILE exists and is owned by the effective user ID

       -p FILE
          FILE exists and is a named pipe

       -r FILE
          FILE exists and read permission is granted

       -s FILE
          FILE exists and has a size greater than zero

       -S FILE
          FILE exists and is a socket

       -t FD  file descriptor FD is opened on a terminal

       -u FILE
          FILE exists and its set-user-ID bit is set

       -w FILE
          FILE exists and write permission is granted

       -x FILE
          FILE exists and execute (or search) permission is granted

優れた man ページ

于 2013-02-19T08:05:17.987 に答える
1
ls -la /path/

Sample Output:
-rw-r--r-- 1 eclipse adm 14112 Feb 18 08:49 st433.dat
-rw-r--r-- 1 eclipse adm 24700 Feb 18 08:49 st433.lst
-rw-r--r-- 1 eclipse adm 14112 Feb 18 08:49 st434.dat
-rw-r--r-- 1 eclipse adm 24624 Feb 18 08:49 st434.lst

許可ビットの解釈:
-rw-r--r--
0123456789

ファイルのリストがユーザー eclipse とグループ adm に属していることがわかります。

最初のビット 0 は特殊なケースです。通常のファイルの場合は空白です d ディレクトリなどの場合は、アクセス許可とは関係ありません。

ビット 123 は、所有者の許可を定義します (この場合は eclipse ユーザー)。rw- ユーザー Eclipse がこれらのファイルの読み取りと書き込みの両方を実行できることを意味します。

ビット 456 はグループのパーミッションであるため、この場合 (r--) グループ adm に属する他のすべてのユーザーは、上記のファイルを読み取ることはできますが、変更することはできません。

ビット 789 は「その他」のアクセス許可であるため、ファイルは他のユーザーも読み取ることができますが、書き込みはできません。

rwx rwx rwx
USER GROUP OTHERS
読み取り/書き込み/実行権限

于 2013-02-19T09:06:08.010 に答える
1

ls -l [file_name] を試してください こちらをご覧ください

于 2013-02-19T08:01:41.440 に答える
1

コマンドがあなたのものではない場合test、おそらくあなたstat(1)を助けることができます:

[joe@hal ~]$ stat --format='%A' /etc/passwd # access rights in human readable form
-rw-r--r--
[joe@hal ~]$ stat --format='%a' /etc/passwd # access rights in octal
644
[joe@hal ~]$ stat --format='%f' /etc/passwd # raw mode in hex
81a4

16 進数の 81a4 は 8 進数の 100644 です。

chmod(1)man ページには、ファイルモードの解釈方法が記載されています。

文字 rwxXst は、影響を受けるユーザーのファイル モード ビットを選択します: 読み取り (r)、書き込み (w)、実行 (またはディレクトリの検索) (x)、ファイルがディレクトリであるか、既に一部の実行権限を持っている場合のみ実行/検索ユーザー (X)、実行時にユーザーまたはグループ ID を設定 (s)、制限付き削除フラグまたはスティッキー ビット (t)。これらの文字の 1 つまたは複数の代わりに、文字 ugo の 1 つだけを指定できます。ファイルを所有するユーザーに付与されるアクセス許可 (u)、ファイルのグループのメンバーである他のユーザーに付与されるアクセス許可 (g)、上記の 2 つのカテゴリのいずれにも属さないユーザーに付与されるアクセス許可 (o)。

数値モードは 1 ~ 4 桁の 8 進数 (0 ~ 7) であり、値 4、2、および 1 のビットを加算することによって導出されます。省略された数字は先行ゼロと見なされます。1 桁目は、設定されたユーザー ID (4) と設定されたグループ ID (2)、および制限付き削除またはスティッキー (1) 属性を選択します。2 桁目は、ファイルを所有するユーザーのパーミッションを選択します。読み取り (4)、書き込み (2)、および実行 (1)。3 番目は、ファイルのグループ内の他のユーザーのパーミッションを同じ値で選択します。4 番目は、ファイルのグループに属していない他のユーザー用で、同じ値です。

于 2013-02-19T08:31:47.853 に答える