2011-01-03 20 views
0

私の組み込みシステムでは、NANDフラッシュ上のフォルダである/ mntにuSDカードをマウントします。 uSDカードのマウントに失敗した場合(不足またはHWエラー)に問題が発生します。Linuxユーザのアクセスとマウント

この場合、/ mntにファイルをコピーすると、サイズが制限されたnandフラッシュがいっぱいになります。 最初のアイデアは、マウントに失敗したときに書き込みが許可されないように、/ mntフォルダへのアクセスを制限することだけでした。テストシナリオとしてIは MKDIR /試験 のchmod 000 /試験を

D --------- 2ルートルート160 1月3日10時58試験 /#

(rootユーザーとして)でし

私はその後、SCP SCP myfileというの[email protected]を使用してファイルをコピーしようとUbuntuのPCから:/テスト

アイデアは、限り、このディレクトリは今、このコピーが否定されるべき権利をアクセスもしていたとして、ということでした。 これはそうではありません。ファイルはmyFileがフォルダ/テストにコピーされます

なぜそうですか?私の考えは、このフォルダへのすべてのアクセスを取り消す限り、ファイルをコピーすることは拒否されました。

ここで私は間違っていますか?

答えて

1

root(または、その点についてはuid 0 [ゼロ]のユーザー)は、許可と所有権に関係なく、どのファイルにも読み書きできます。

あなたはそのディレクトリに不変フラグを試してみたいかもしれません、しかし:

~# mkdir test 
~# chmod 0000 test 
~# touch test/foo  # no error here 

~# chattr +i test 
~# touch test/foo2 
touch: cannot touch 'test/foo2': Permission denied 
+2

だけ便利chattrはないです/ MMCあなたは/メディアで好きなサイズオプション

mkdir /media mount -t tmpfs tmpfs -o size=4M /media mkdir /media/mmc 

マウントを使用して、tmpfsファイルシステムでそれを入れて、tmpfsファイルシステムのサイズを制限しますext2/ext3ファイルシステム用。私はUBIを使っています...... – habbjack

+0

@habbjackいいえ。 UBIのサポートはありません。私のレスポンスの 'chattr'部分を無視してください。しかし、最初の文章はまだ立っています。 –

0

なぜMNT NANDフラッシュに常駐していますか?また

関連する問題