setcap CAP_SYS_TIME+ep /user/mybinaryprogramエラー

setcap CAP_SYS_TIME+ep /user/mybinaryprogramエラー

関数(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セキュリティタグ

おすすめ記事