関数(CAP_SYS_TIME)を使用しようとしていますが、次のコマンドを実行すると次のようになります。
setcap CAP_SYS_TIME+ep /user/mybinaryprogram
私のシステムでは、次のエラーが発生します。
Failed to set capabilities on file '/bin/date' (Invalid argument)
usage: setcap [-q] [-v] (-r|-|<caps>) <filename> [ ... (-r|-|<capsN>)
<filenameN> ]
Note <filename> must be a regular (non-symlink) file.
私のシステム:Linux t2080rdb 4.1.35-rt41 ppc64 GNU / Linux
Yocto Project SDK 2.0を使用してLinuxイメージを取得しました。 binディレクトリで "ls -la"を実行すると、日付は事実上シンボリックリンクとして表示されます。
私が行ったテストによると、setcapを試みるときは常に同じエラーが発生します。
問題を解決しましたが、カーネルが「セキュリティラベル」を有効にしていないため、コマンドは機能しませんでした。
ベストアンサー1
カーネルで「セキュリティラベル」が有効になっていないため、このコマンドは機能しません。カーネルにこれらのモジュールをインストールするために、次のコマンドを実行しました。
$ bitbake -c menuconfig virtual / kernel
有効にするためにメニューに移動しました。
- Ext2拡張属性と* Ext2セキュリティタグ