2

私は小さな美術学校の新しい写真技術者で、小さな Mac ラボの責任者です。残念ながら、当社の IT 部門は. Mac の直接サポートは提供していない (ネットワークのみ) ため、袖をまくり上げながら学習する必要があります。

ラボは、長い間、すべてのマシンで単一の管理されたログイン (パスワードなし) として動作しており、これが多くの問題を引き起こしてきましたが、私はこれを Active Directory 資格情報を受け入れるモデルに変更し、新しいユーザーを作成するように取り組んでいます。急いで。ログアウトすると、各セッション間のユーザー環境を正規化するために、そのユーザー アカウントが破棄されます。

欠点は、特定のステーションで繰り返し作業を行う少数の学生にとって、作成したファイルはもちろん破棄されることです。回避策として、パーティション分割されたドライブにファイルを保存するための安全な場所を作成するログイン スクリプトを作成し、そのディレクトリのアクセス許可を、管理者を除く他のすべてのユーザーに対してのみ書き込むように設定したいと思います。

私はすでにこれのほとんどを一緒に石畳にしました-しかし、私がここで持っているものがうまくいかないように見えるので、私のベターからの一般的なフィードバック(私がここで行っていることは賢明ではありません)と許可を設定する方法についてのガイダンスが本当に大好きです、そして率直に言って、私は UNIX パーミッションの内と外を大まかにしか理解していません。

これをテスト用の実行権限を持つ .command ファイルとして設定しました。フォルダーとエイリアスは期待どおりに作成されますが、所有者/グループの設定は行われません。- 所有者は私の管理者アカウントであり、グループは「スタッフ」のままです。「テスト」ユーザーと学生グループもセットアップしました。

ご感想ありがとうございます。

#!/bin/bash
# Create a safe place for users to save their files
# We will destroy this directory if it's empty on log out
# Using sudo for the time being for testing, wont have to when it's run at login by root

# Dont run if user is admin
if [ `whoami` == "comdesadmin" ]; then
exit 1
fi

if [ `whoami` != "comdesadmin" ]; then

#User name
USERNAME="test";
#USERNAME=`whoami` ;

# Group name
USERGROUP=student;
#Set direcory path
USERSAFEFOLDER=/Volumes/nest/$USERNAME

# Create the directory for the user if it isn't there
# user names shouldn't have any spaces so this should be ok
mkdir -p $USERSAFEFOLDER;

# Set the ownership to the current users (as this be being run by root)
sudo chown -R guest $USERSAFEFOLDER;

# Set the group
sudo chgrp $USERGROUP $USERSAFEFOLDER;

# Set write only to everyone else
chmod 700 $USERSAFEFOLDER;

# Make alias on the desktop for them
osascript <<END_SCRIPT
tell application "Finder"
   make new alias to folder (posix file "$USERSAFEFOLDER") at desktop
end tell
END_SCRIPT

echo "Sucess";

fi
exit 0
4

1 に答える 1