.mw-parser-output .monospaced{font-family:monospace,monospace}chown(シーエイチオウン、チェンジオーナー)は、Unix系システムでファイルの所有者(owner)を変更(change)するコマンド。多くの実装では、スーパーユーザーでないと実行できない。一般ユーザーは chgrp でグループを変更することができる。 chown コマンドの大まかな構文は以下の通り。chown [-hHLPR] [user][:group] target1 [target2 ..] このコマンドは、スーパーユーザーとして実行する必要がある。一般ユーザーはsudoコマンドを用いて実行するべきであろう。# chown root /var/run/httpd.pid これは、 /var/run/httpd.pid の所有者を 'root' (スーパーユーザーの標準的なシンボル名)に変更している。# chown nobody:nobody /tmp /var/tmp /tmp と /var/tmp の所有者とグループを 'nobody' に変更している(よいことではない)。# chown :512 /home /home のグループ識別子を 512 に変更している(512 にグループ名が対応しているかどうかは関知しない)。# chown -R us base base の所有者を 'us' にし、それを再帰的(-R)に適用する。
使用法
オプションの user パラメータは、対象ファイル群の新たな所有ユーザーを指定する。
オプションの group パラメータ(コロン : が必ず前置される)は、対象ファイル群を関連付ける新たなグループを指定する。
target パラメータ(複数指定可)はユーザーやグループを変更したいファイルまたはディレクトリを指定する。
オプション
-h
システムがシンボリックリンクのユーザー識別子をサポートしている場合、指定された対象ファイルがシンボリックリンクなら、シンボリックリンク自身のユーザー識別子をセットしようとする。同様にシステムがシンボリックリンクのグループ識別子をサポートしている場合、指定された対象ファイルがシンボリックリンクなら、シンボリックリンク自身のグループ識別子をセットしようとする。システムがシンボリックリンクのユーザー識別子やグループ識別子をサポートしていない場合、指定されたファイルがシンボリックリンクなら、chown はそのファイルについては何も行わず、それ以降の対象ファイルの操作も行わない。ちなみに、このオプションが指定されていない場合は、シンボリックリンクが参照しているファイルを操作する。
-H
-R と共に指定されると、指定されたファイルがディレクトリを参照しているシンボリックリンクの場合、そのディレクトリと配下の全ファイルの所有者(およびグループ)を変更する。配下にディレクトリへのシンボリックリンクがあっても再帰しない。
-L
-R と共に指定されると、指定されたファイルがディレクトリを参照しているシンボリックリンクの場合、そのディレクトリと配下の全ファイルの所有者(およびグループ)を変更する。配下にディレクトリへのシンボリックリンクがあったら再帰する。
-P
-R と共に指定されると、コマンド行で指定されたファイルやディレクトリを走査していった先で遭遇したシンボリックリンクについて、シンボリックリンク自身の所有者(およびグループ)を変更する(システムがそのような機能をサポートしている場合)。シンボリックリンクを再帰的に追うことはしない。
-R
再帰的にファイルの所有者とグループを変更する。コマンド行でディレクトリが指定されると、そのディレクトリとその配下の全ファイルを操作する。-H、-L、-P のどれも指定しない場合、どのオプションの動作をデフォルトとするかは規定されておらず、システムによって異なる。
注意点
user または group のどちらかは必ず指定する必要がある。どちらも指定されないと chown コマンドは正しく動作しない。
user および group はシンボル名でも識別子(すなわち、ユーザー識別子やグループ識別子)でもよい。
使用例
関連項目
chmod
chgrp
外部リンク
chown(1) - Linux JM Project
chown(8)
chown(2)
chown(2)
表
話
編
歴
Unixコマンド
ファイルとファイルシステム管理
cat
chattr(英語版)
chmod
chown
chgrp
cksum
cmp
cp
dd
du
df(英語版)
file
fsck
fuser(英語版)
ln
ls
lsof
mkdir
mount
mv
pax
pwd
rm
rmdir
size
split
tee
touch
type(英語版)
umask(英語版)
プロセス管理
at
bg
chroot
cron
fg
kill
killall
nice
pgrep
pidof
pkill
ps
pstree(英語版)
reboot
shutdown
time
top
ユーザ管理/環境
clear
env
exit
finger
history(英語版)
id
logname(英語版)
mesg
passwd
su
sudo
uptime
talk
tput(英語版)
uname
w
wall
who
whoami
write
テキスト処理
awk
banner
basename
comm(英語版)
csplit(英語版)
cut
diff
dirname
ed
ex(英語版)
fmt
fold(英語版)
head
iconv
join(英語版)
less
m4
more
nkf
nl
paste(英語版)
patch
printf(英語版)
read(英語版)
sed
sort
spell(英語版)
strings
tail
tr
troff
uniq
vi
wc
xargs
yes
シェルビルトイン
alias
cd
echo
test(英語版)
unset
wait
通信
dig
host(英語版)
ifconfig
inetd
ip (iproute2)
netcat
netstat
nslookup
ping
rdate(英語版)
rlogin
route
ssh
traceroute
検索
find
grep
locate(英語版)
whatis(英語版)
whereis(英語版)
マニュアル
apropos(英語版)
help(英語版)
man
ソフトウェア開発
ar
ctags