Linuxのモバイルハードディスクファイルは、アクセス権を変更することはできません

オリジナル住所:Linuxは、モバイルハードディスクが実行権限を持ってマウントしましょう。
本論文では、モバイルハードディスクは、デバイス、ユーザーとグループだけでなく、文書の権利の側面をマウントするLinuxシステムの基本を整理する必要が実行権限の目的を達成するための手段取り付けるためにリーチメイクLinuxシステムを探求しようとします。

まず、問題

WindowsパーティションのフォーマットへのモバイルハードディスクまたはUディスク、Linuxシステムは自動的に、/ mediaディレクトリに、このモバイルハードディスクをマウントするように示さ-al LSによってその権利を表示すると:drwx--、我々はトレイに入ることができることを証明しますオペレータのディレクトリが、は手紙の中で権限を実行可能ファイルをチェックインするとき、ファイルの読み書きが、あなたはまた、chmodの変更権限を使用して、ファイルを実行することができないことができ、--- -rwであることが判明無駄に、実行するための許可を取得する方法については、この時間?(コンパイラのターゲットプログラムによって生成されたソースコード上のモバイルハードディスクのもう一つの例が、./によって実行されたとき、しかしにsudo chmodの+ xは任意の役割を果たしていない一方で、実用的な作品で、このような出会いを何ら権限を告げません状況は、一般的に可能な場合は、その後、コピーのような時間のかかる前後に時々解決するための権限を変更する場合は、chmodを使用していますが、ディスクのLinuxシステムにコピーされたソースコードにコンパイルまたはコンパイルされたオブジェクトプログラムをコピーするには、Linuxシステムのディスクにより行うことができるときLinuxシステムが直接取り付けリムーバブルハードディスク)がより便利に実行権限を持っています

二、Linuxデバイスのマウント

この質問は、ハードの/ etc / fstabファイルと/ etc / mtabを、前者はシステムパーティション情報をマウントすることであることをマウントする2つのシステムのLinuxファイルシステムとディスクについて学ぶためにドライブ、あなたの最初の必要性、およびシステムのブートディスクをマウントすることに関するシステムとマウントと、現在のシステムでマウントされたディスクのリストを有し、ファイルは動的ファイルである、すなわち、;パラメータ、ファイルが静的ファイルである(例えば、人工変化としてシステムの起動が変化しない後に、システムをリブートする必要があります) Uディスクを抜いたときに、システムがディスクに関するmtabをファイル情報を削除します、そのような挿入Uディスク、システム情報がmtabをファイルにディスクに書き込まれるときのように、任意の時間変化でファイルシステムをumount。

次のようにフォーマットfstabファイルの内容は以下のとおりです。

の/ etc / fstabに:静的ファイルシステム情報。

......
procの/ procのprocのNODEV、NOEXEC、nosuidを0 0

......

次のようにmtabをファイル内容の形式は次のとおりです。

......
procの/ procのprocのRW、NOEXEC、もしnosuid、NODEV 0 0

......

フォーマットに編成リスト見えるのfstabとmtabをファイル形式は、それが「 - マウントポイント - - パーティションの種類をオプション-dumpオプション-passオプションをマウントデバイス名」に準拠している、同じです。

図1に示すように、デバイス名は、/ devの/ SDA1としてシステムデバイス、または/ etc / SDB1または/ etc / SDC1の名前であり、これらのデバイス名は、須藤のfdisk -lコマンドによって表示することができます。(のfstab例上記とmtabをファイル形式PROC装置が仮想装置であり、ディスクは、実際なかったが、情報がプロセスおよびシステムに関する格納され、メモリ内にのみ存在します)

2は、マウントポイントを実際にマウントポイントなど./,./usrとして、フォルダを作成したディスクファイルをマウントし、このようなシステムのデフォルトを./swapすることで、もちろん、我々はマウントとしてフォルダを作成するために使用します。mkdirを所有することができますポイント。

3等EXT2、EXT3、ext4は、JFS、JFS2、ReiserFSの、reiser4、スワップ、以下パーティションタイプLinuxは、FATおよびNTFSは、以下の他のウィンドウを持っています。

4、一般的なマウントオプションとして、(1)自動とにnoauto:自動システムが自動的にマウントするか、マウントは-aをマウントすることができますことができます、このオプションはデフォルトのfstabで、noautoをブートシステムが自動的にマウントまたはマウントされないように- RW、読み取り専用デバイスをマウントするためのアクセスをRO示し、デバイスをマウントするために読み書きアクセスを表し;(3)SUIDとnosuidを:(2)RWとRO;マウントがない場合SUID表現は、デバイスのUIDを可能にします同時に、ファイルシステムに搭載された特別な機器を表し、NODEV特別な機器を示さないものをマウントDEV;(5)EXCとnoexc:(4)DEVとNODEV;およびGID設定操作、もしnosuidは、uidとgidを設定することが許可されています。実行ファイルの実行バイナリ表現がnoexcコースはないバイナリがないことを示し、ファイル・システムを可能にする;(6)ユーザ、NOUSER、ユーザと所有者:ユーザーは、通常のデバイスマウントのいずれかを指定できるようにするユーザ、一般ユーザがマウントNOUSERは無効です。デバイス(rootだけがデバイスをマウントすることができ)、すべての一般ユーザーがデバイスをマウントすることを可能にするユーザ、所有者は、デバイスの所有者のみが搭載され得る表します。ユーザーおよびユーザー・オプション暗黙NOEXEC、もしnosuid、NODEVオプションである;(7)シンクとasnyc:同期はIシンク装置用/ O操作を示し、バッファリングせずに、非同期および同期がバッファリング、発現;( 8)デフォルト:このオプションは、RW、SUID、DEV、幹部、ある自動車、NOUSER、および非同期これらのオプションの組み合わせ。さらに、別のファイルシステムのためのLinuxシステムは、他の特殊なオプションを設定することができ、たとえば、WindowsのNTFSファイルシステムの下で、UTF8を設けてもよい(ファイル名を変換UTF8で表される)、UIDは= *(指定されたデバイスをマウントユーザID、IDコマンドまたは/ etc / passwdファイルモードが得られる見ることができる)、GID = *(ユーザーのグループIDを指定したデバイスをマウントする)とのumask =(デバイスシールドをマウントする許可、8進数値)というように、ファイルシステム(MSDOS、UMSDOS、VFAT、などを含む)WindowsでFATは、あなたが* = UIDを設定することができ、GID = *、umaskを=、DMASK =(取り付け機器権利マスク、8進数値)=及びFMASKのカタログに適用されたシールドデバイス、進値)を実装する場合(通常のファイルアクセス許可で使用することができます。その他のマウントオプションは、男マウントで見つけることができます。

5は、ダンプ・オプションがダンプのバックアップと最後の数日間あれば、バックアップはこれまでに表示され、ファイル・システム・ダンプ、バックアップなし0、バックアップをバックアップするバックアッププログラムを許可するかどうかを設定するために使用されます。

6、オプションを渡す(./)のみの1つのパーティション、0にはチェックがないことを意味し、ブート中に、ファイルシステムをチェックするどのような順序でのfsckプログラムを伝え、他のパーティションは、同じ数字もチェックするとき、2することができます。

三、Linuxのユーザーとグループ、およびアクセス許可

上記の理解マウント機器について話している、基本的には、すでに以下のLinuxでWindowsパーティションをフォーマットし、モバイルハードディスクをマウントする方法を知って、キーが適切な権限を取得するためのオプションを取り付ける設定することです。このような本明細書中のLinuxシステムで使用LS -alコマンドなどのユーザおよびグループ権限直接関連する概念は、(例えばdrwx--として10個の文字を)取得許可に関する情報が4つの部分に分けることができ、すなわち、ディレクトリ、権利(2-4文字)、所有者のユーザー・グループのアクセス権の所有者が(最初の - /ファイル識別子は、(他のこともL、B、Cのファイルを表す最初の文字は、dはディレクトリを示します) 5-7文字)、および他のユーザーの権利(最後の3文字)。権利は言及されていないセキュリティLinuxシステムの面で重要な役割を果たしています。、アクセス許可を読み取り、書き込み及び実行するために3つの文字を表し、Rと上記式のように文字wおよび各X - は任意のアクセス認証を持っていない示し、デジタル式:アクセス許可は、2つの方法、すなわち、文字やデジタルで発現しました表現の読み取りのための権利、書き込み、および実行権限を、それぞれ4,2,1と同じニーズたときに文書の所有者、グループおよび他のユーザーのアクセス権のグループへのデジタル著作権によって表さ0は任意の権限を持っていない3つの数字、そのような文書の権限として、蓄積され - RWX rw- - 、デジタル760を使用して意味します。

この時点で、我々は戻って問題を解決するため、ときに、ファイルシステム、Windowsのパーティションのフォーマットをマウントすることができ、我々は= UIDでき*、* GID =と=のumask / DMASK = / = FMASK *権限を設定するには、uidとのGID直接、自分のuidとgidができるため、設定することは困難ではありません。権限がデジタルの使用上のマスクセットは、同じ最初の数は所有者の許可マスクを示し、2番目の数字はグループ権限マスクを示し、最初の3桁の数字は、他のユーザーの権限は、マスクを表す、のumask = 000ならば、それはすべての権利は、すべてのユーザーが読んでいることを、すべてのユーザーをブロックし、書き込み、および実行権限を、別の例のFMASK = 033ではないことを意味し、それは、所有者が文書を読んでいることを意味し書き込み、実行許可、グループおよび他のユーザーが読み取り専用アクセス、許可および3(及び1,2の)を遮蔽します。

第四に、問題を解決するために

要約すると、次のように/ etc / fstabをマウント構成の中に追加し、実行するための許可を得るために、ハードドライブをマウントするために、システムを再起動することができます。

/ dev / SDB1 /メディア/ SDB1のNTFS UTF8、UID = 1000、GID = 1000、のumask = 000 0 0

おすすめ

転載: blog.csdn.net/wangfenghui132/article/details/78801160
おすすめ