起動時に管理者パスワードを要求するコマンド


0

起動時にlaunchctlが特定のコマンドを実行するようにplistを書きました。私はそれを書く必要がないようにしたいadminパスワードを私に尋ねるという事実を除いて、私は期待通りに働きます。誰かが私に管理者パスワードを尋ねないようにする方法を知っていますか?

それは私の個人的なMacBookですので、私は管理者パスワードを知っていて、そしてマシン上でフルアクセスを持っています。

私のplistファイルは以下の通りです:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>veracrypt_auto_mount</string> <!-- org.mongodb.mongodb perhaps? -->

<key>OnDemand</key>
<false/>

<key>UserName</key>
<string>fabio</string>

<key>GroupName</key>
<string>admin</string>

<key>ProgramArguments</key>
<array>
        <string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt</string>
        <string>--mount</string>
        <string>/dev/disk0s7</string>
        <string>/Volumes/Veracrypt</string>
        <string>--password=XXXXXX</string>
</array>


もっと具体的になる必要があります。起動時にどのようなコマンドを起動しますか。あなたは自分の脚本を見せることができますか? superuser.comへようこそ。
wp78de

良い提案、plistファイルの内容を追加しました
Fabio

回答:


0

それはあなたが.plistファイルをどこに置くか、そしてファイルに対するパーミッションが何であるかに依存するかもしれません。あなたの.plistファイルを /Library/LaunchDaemons それにroot権限を与えれば、ユーザーの介入なしに実行されます。

ターミナル(アプリケーション/ユーティリティ内)から、.plistファイルに適切な権限を与えます。

sudo chown root:wheel yourfile.plist

警告:sudoを使用するとパスワードが必要になります。 .plistファイルが実際に入っていることを確認してください。 /Library/LaunchDaemons


わかりました、私は物事を簡単にするために質問に私のplistを追加しました。私がplistに間違えられていなければ、所有者はすでにrootであることが示されています。ファイルは/ Library / LaunchAgentsにありました。それで私はそれを/ Library / LaunchDaemonsに移動させようとしました、そしてそれは何もマウントしていないし、私のパスワードさえ尋ねませんでした。また、/ Library / LaunchAgentsにある場合は、ボリュームがマウントされたことを示すダイアログボックスが常に表示されるので、非常に面倒です。
Fabio
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.