![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| OS Xの(アップル) OS XのUnixのライングラフィカルオペレーティングシステムを開発、販売拠点であり、アップルが販売した。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| viのLeopardの | 強風ゴーマン | OS Xの(アップル) | 5 | 2008年9月16日 08:08午後 |
| パスワードの有効期限を変更する場合、アカウントのアカウントをロックしないように | stringzz | UNIXのダミー質問と回答のため | 1 | 2008年4月4日 06:31午後 |
| EmacsのOS XのLeopardのためにターミナルで | USFstudent | OS Xの(アップル) | 1 | 2008年4月4日 10:42午前 |
| アカウントの設定以外のログインアカウントが自動的なのだろうか? | LordJezo | UNIXのダミー質問と回答のため | 0 | 2006年6月16日 10:28午前 |
| UNIXでファイルHidding | smdakram | UNIXのダミー質問と回答のため | 3 | 2002年1月13日 09:05午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 |
評価:
|
表示モード |
|
|
|
||||
|
OS Xの10.5 ( Leopardの)の管理者アカウントを隠す
私は私の最初のアカウントを非表示にする方法を知りたいのですが(これは、管理者アカウント)は、新しいオペレーティングシステムでLeopardを10月5日です。
古いOSの4月10日、この非常に簡単にNetInfoマネージャの助けを借りて行うことができる。が500以下のものに変わるかもしれないし、アカウントのUIDを確保しかし、このことは、もはやOSの新しい10.5インチNetInfoマネージャに存在しません。そこには、この端末を介して入力するの面倒を見ることができるスクリプトはありますか? 端末では、以下のユーザーデータベースをチェックすることができます: dscl 。リスト/ユーザーUniqueID 生のUNIXで次のように確認することができます: 猫は/ etc / passwd すべてのプロの助けいただければ幸いです。 ![]() unimachead編集最終更新日; 2008年3月23日で 12:50午前.. |
|
||||
|
私も500にした場合の下では、 sudoの場合、デフォルトの両方を行う必要がありますから、上記のコマンドを書くと前の行を使用して、 Finderからは、ログインウインドウが表示されないように、 UIDをセットではないと思う。
申し訳ありませんが、私は完全にオリジナルのポストを読むしなかった。私は仕事ですぐに休憩を取っやフォーラムを閲覧している私に何か私の心をクリアする、などとして私が急いで物事回答結果。 ユーザーID 、 UIDをについての質問に答えるためには、例えばOS Xでのdsclコマンドを使用して設定することができますは、ユーザーが非表示にできます管理者は、短い名前hadmin求めていると言う コード:
dscl . -create /Users/hadmin UniqueID 401 tlarkinによって最終更新、5日前、 06:01午後.. |
|
||||
|
私は、管理者アカウントを隠蔽するためのソリューションを発見したと思うが、ちょっと試して動作させるのがかかった。最初は102に沿って、スクリプトでのUIDとGIDを落としていた:須藤dscl .-変更/ユーザ/ pgsql UserShell " / binに/ bashの" " / usr / binに
"偽...それを隠蔽するアカウントが、変なふうには、ログイン画面で、あなたをロックします。 GIDのことは499と501には、スクリプトと一緒にUIDをドロップでスムーズにしているようだ:デフォルトの書き込み/ライブラリ/ Preferences / com.apple.loginwindow Hide500Users - bool YESの この非表示の問題には、アカウントも。私はまだいくつか他のことを試しているが、これはトリックを行う必要があります。 |
|
||||
|
私は、このスクリプトはまだテスト段階で可能性がありますので、またはを使用してください100 %動作しない場合がありますあなた自身の危険にさらされており、あなたが何か知っている私はこの状況を改善する調整をするには、この現在のスクリプトを作成している。
コード:
#!/bin/bash
if [ -z $1 ] ; then
echo "usage: `basename $0` [username] [password] ([UID] optional) ([GID] optional)"
exit 1
fi
USERNAME=$1
PASSWORD=$2
USERID=$3
GROUPID=$4
if [ `uname -r | cut -c1` = 8 ] ; then
PATH='/NetInfo/root'
elif [ `uname -r | cut -c1` = 9 ] ; then
PATH='/Local/Default'
else
exit 1
fi
if [ -z $GROUPID ] || [ -z $UNIQUEID ] ; then
GROUPID=0
UNIQUEID=489
fi
checkUser ()
{
if [[ `/usr/bin/dscl localhost list /Local/Default/Users | /usr/bin/grep "$USERNAME" | /usr/bin/grep -v "$USERNAME." | /usr/bin/grep -v ".$USERNAME"` == "$USERNAME" ]] ; then
echo "the username '$USERNAME' already exists"
exit 1
fi
}
makeUser ()
{
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME PrimaryGroupID 0
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME UniqueID 0
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME UserShell /bin/bash
/usr/bin/sudo /usr/bin/dscl localhost passwd $PATH/Users/$USERNAME $PASSWORD
/usr/bin/sudo /usr/bin/dscl localhost append $PATH/Groups/admin GroupMembership $USERNAME
}
moveUser ()
{
/bin/echo "creating new admin account homedir"
/bin/mkdir -p /var/home/$USERNAME
/usr/bin/ditto -rsrc -V /System/Library/User\ Template/English.lproj/ /var/home/$USERNAME/
/usr/sbin/chown -Rf $USERNAME:admin /var/home/$USERNAME
/bin/echo "confirming what we just did"
/bin/ls /var/home/$USERNAME/
/usr/bin/id $USERNAME
/bin/echo "if that looks good, we're all set."
}
deleteUser ()
{
/usr/bin/sudo /usr/bin/dscl localhost delete $PATH/Users/$USERNAME
/usr/bin/sudo /usr/bin/dscl localhost delete $PATH/Groups/admin GroupMembership $USERNAME
}
hideUser ()
{
/usr/bin/sudo /bin/cp -n /Library/Preferences/com.apple.loginwindow.plist /Library/Preferences/com.apple.loginwindow.plist.backup
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool TRUE
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array $USERNAME
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE
}
checkUser
makeUser
moveUser
hideUser
#deleteUser
|