2

通常のユーザーとして、コマンドでOSXのバージョンを取得できます

$ defaults read loginwindow SystemVersionStampAsString

ただし、rootとしてコマンドを実行すると、失敗します。

$ sudo defaults read loginwindow SystemVersionStampAsString
2012-08-22 18:51:06.941 defaults[427:1707] 
The domain/default pair of (loginwindow, SystemVersionStampAsString) does not exist

手がかりはありますか?

4

2 に答える 2

2

'sw_vers'というコマンドラインツールがあります。

$ sw_vers

バージョン情報を出力する必要があります。例えば:

ProductName:    OS X
ProductVersion: 10.3
BuildVersion:   7A100
于 2012-08-22T17:15:36.457 に答える
1

私が収集できる限り、デフォルトは「ドメイン」に属し、スーパーユーザーに対してデフォルトコマンドを実行することは、サブシェルでコマンドデフォルトを実行することを意味します。このサブシェルにはドメイン「ログインウィンドウ」がないため、エラーが発生します。ターミナルアプリケーションで直接実行されているシェルのみが、ドメイン「loginwindow」としてターミナルアプリケーションを持っていますが、別のユーザー用のサブシェルは持っていません。

試す

  sudo defaults domains 

スーパーユーザーが使用できるドメインのリストを取得します。

于 2012-08-22T17:07:28.063 に答える