Chown
[Wikipedia|▼Menu]

.mw-parser-output .monospaced{font-family:monospace,monospace}chown(シーエイチオウン、チェンジオーナー)は、Unix系システムでファイルの所有者(owner)を変更(change)するコマンド。多くの実装では、スーパーユーザーでないと実行できない。一般ユーザーは chgrp でグループを変更することができる。
使用法

chown コマンドの大まかな構文は以下の通り。chown [-hHLPR] [user][:group] target1 [target2 ..]

オプションの user パラメータは、対象ファイル群の新たな所有ユーザーを指定する。

オプションの group パラメータ(コロン : が必ず前置される)は、対象ファイル群を関連付ける新たなグループを指定する。

target パラメータ(複数指定可)はユーザーやグループを変更したいファイルまたはディレクトリを指定する。

オプション
-h
システムがシンボリックリンクの
ユーザー識別子をサポートしている場合、指定された対象ファイルがシンボリックリンクなら、シンボリックリンク自身のユーザー識別子をセットしようとする。同様にシステムがシンボリックリンクのグループ識別子をサポートしている場合、指定された対象ファイルがシンボリックリンクなら、シンボリックリンク自身のグループ識別子をセットしようとする。システムがシンボリックリンクのユーザー識別子やグループ識別子をサポートしていない場合、指定されたファイルがシンボリックリンクなら、chown はそのファイルについては何も行わず、それ以降の対象ファイルの操作も行わない。ちなみに、このオプションが指定されていない場合は、シンボリックリンクが参照しているファイルを操作する。
-H
-R と共に指定されると、指定されたファイルがディレクトリを参照しているシンボリックリンクの場合、そのディレクトリと配下の全ファイルの所有者(およびグループ)を変更する。配下にディレクトリへのシンボリックリンクがあっても再帰しない。
-L
-R と共に指定されると、指定されたファイルがディレクトリを参照しているシンボリックリンクの場合、そのディレクトリと配下の全ファイルの所有者(およびグループ)を変更する。配下にディレクトリへのシンボリックリンクがあったら再帰する。
-P
-R と共に指定されると、コマンド行で指定されたファイルやディレクトリを走査していった先で遭遇したシンボリックリンクについて、シンボリックリンク自身の所有者(およびグループ)を変更する(システムがそのような機能をサポートしている場合)。シンボリックリンクを再帰的に追うことはしない。
-R
再帰的にファイルの所有者とグループを変更する。コマンド行でディレクトリが指定されると、そのディレクトリとその配下の全ファイルを操作する。-H、-L、-P のどれも指定しない場合、どのオプションの動作をデフォルトとするかは規定されておらず、システムによって異なる。
注意点

user または group のどちらかは必ず指定する必要がある。どちらも指定されないと chown コマンドは正しく動作しない。

user および group はシンボル名でも識別子(すなわち、
ユーザー識別子グループ識別子)でもよい。

使用例

このコマンドは、スーパーユーザーとして実行する必要がある。一般ユーザーは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)に適用する。
関連項目

chmod

chgrp

外部リンク

chown(1)
- Linux JM Project

chown(8) - OpenBSD(英語)

chown(2) - HMUGリファレンスマニュアル(英語)

chown(2) - Debianリファレンスマニュアル(日本語)

The chown Command by The Linux Information Project (LINFO)










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


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:12 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef