2

すべてのユーザーは、この組み込みLinuxルートプロセスによって作成されたファイルやフォルダーを削除できる必要があります。しかし、このvalaソースDirUtils.create_with_parents(folder, 0666)は、rootが所有する0644フォルダーを作成しています。生成されたcコードはg_mkdir_with_parents (folder, 0666)であり、ファイルシステムはext2です。

chmod 0666 [folder]ターゲットに接続されたコンソールを使用すると期待どおりに機能しますが、通常の接続ではコンソールを使用せず、ルートにはなりません(通常の接続は組み込みLinux USBになります)。

可能な回避策としてvalaソースへの追加system("chmod 0666 folder")が試みられましたが、フォルダーのアクセス許可は644から666に変更されません。

  • DirUtils.create_with_parents(folder, 0666)正しい使い方ですか?
  • もしそうなら、私が試すべき別の回避策はありますか?
4

1 に答える 1

2

おそらくumask、新しいファイルのパーミッシブの許可に関するデフォルトの制限であるを設定する必要があります。umask()を呼び出すGNUライブラリがあります。

于 2013-03-18T20:06:37.610 に答える