chmod.sh
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[OSX ServerのACL]]
指定したディレクトリに対してユーザ権限を与えるシェルスク...
#!/bin/sh
# user or group
TARGET=権限を持つ事になるユーザまたはグループ名
TARGET_DIR=影響を与えたいディレクトリ名
find ${TARGET_DIR} | while read FILENAME
do
if [ -d "${FILENAME}" ]
then
chmod +a "${TARGET} allow list,add_file,search,add_s...
elif [ -f "${FILENAME}" ]
then
chmod +a "${TARGET} allow write,readattr,writeattr,r...
fi
done
ACLの設定を解除する場合以下のスクリプトが役に立ちます。
#!/bin/sh
# user or group
TARGET_DIR=.
find ${TARGET_DIR} | while read FILENAME
do
chmod -N "${FILENAME}"
done
さらに応用例です。
ひとつだけのファイルかディレクトリに影響を与えたい場合以...
#!/bin/sh
# user or group
TARGET=権限を与えるユーザまたはグループ名
FILENAME=対象ファイル/ディレクトリ名
if [ -d "${FILENAME}" ]
then
chmod +a "${TARGET} allow list,add_file,search,add_s...
elif [ -f "${FILENAME}" ]
then
chmod +a "${TARGET} allow write,readattr,writeattr,r...
fi
逆に複数のディレクトリやファイルに影響を与えたい場合以下...
#!/bin/sh
# user or group
TARGET=権限を与えるユーザまたはグループ名
for TARGET_DIR in 権限を追加したいディレクトリやファイル...
do
find ${TARGET_DIR} | while read FILENAME
do
if [ -d "${FILENAME}" ]
then
chmod +a "${TARGET} allow list,add_file,search,add_s...
elif [ -f "${FILENAME}" ]
then
chmod +a "${TARGET} allow write,readattr,writeattr,r...
fi
done
done
終了行:
[[OSX ServerのACL]]
指定したディレクトリに対してユーザ権限を与えるシェルスク...
#!/bin/sh
# user or group
TARGET=権限を持つ事になるユーザまたはグループ名
TARGET_DIR=影響を与えたいディレクトリ名
find ${TARGET_DIR} | while read FILENAME
do
if [ -d "${FILENAME}" ]
then
chmod +a "${TARGET} allow list,add_file,search,add_s...
elif [ -f "${FILENAME}" ]
then
chmod +a "${TARGET} allow write,readattr,writeattr,r...
fi
done
ACLの設定を解除する場合以下のスクリプトが役に立ちます。
#!/bin/sh
# user or group
TARGET_DIR=.
find ${TARGET_DIR} | while read FILENAME
do
chmod -N "${FILENAME}"
done
さらに応用例です。
ひとつだけのファイルかディレクトリに影響を与えたい場合以...
#!/bin/sh
# user or group
TARGET=権限を与えるユーザまたはグループ名
FILENAME=対象ファイル/ディレクトリ名
if [ -d "${FILENAME}" ]
then
chmod +a "${TARGET} allow list,add_file,search,add_s...
elif [ -f "${FILENAME}" ]
then
chmod +a "${TARGET} allow write,readattr,writeattr,r...
fi
逆に複数のディレクトリやファイルに影響を与えたい場合以下...
#!/bin/sh
# user or group
TARGET=権限を与えるユーザまたはグループ名
for TARGET_DIR in 権限を追加したいディレクトリやファイル...
do
find ${TARGET_DIR} | while read FILENAME
do
if [ -d "${FILENAME}" ]
then
chmod +a "${TARGET} allow list,add_file,search,add_s...
elif [ -f "${FILENAME}" ]
then
chmod +a "${TARGET} allow write,readattr,writeattr,r...
fi
done
done
ページ名: