ルートアクセスなしでファイルの所有権を変更することは可能ですか?


21

ユーザーAがfile.txtを所有している場合、ユーザーAはルートアクセスなしでファイルの所有権をユーザーBに変更できますか?ユーザーAとしてchown B file.txtを実行すると、Operation not allowedエラーが表示されます。ユーザーAはファイルを所有しているため、所有権を変更できるはずですが、その方法はわかりません。助けてくれてありがとう!


4
犯罪データをファイルに入れて、その所有権を変更して誰かを組み立てることができます:)それは、あなたが提案したものを許可することに対する1つの議論だと思います。
roadmr

1
少量の添加:AFAIUはあなたがすることができ、あなたが変更しているグループのメンバーだということを提供し、あなたが所有するファイルの所有グループを変更します
マティイスクーイマン14年

回答:


7

ユーザーAがを所有している場合、ルートアクセス/ sudo許可なしでfile.txt所有者を変更することはできませんfile.txt。これは機能であり、バグではありません。そして、長老たちがこの機能を入れることを選んだ多くの理由の1つは、roadmrによるあなたの質問へのコメントで説明されています

結論:ファイルchmodの所有者がroot / sudo許可なしでファイルの所有者であるが、ユーザーまたはグループ(chownまたはを使用chgrp)の所有権を変更できない場合でも、ファイルの許可を変更できますroot / sudo許可のないファイルの所有者。これは機能であり、バグではありません。


2
この間違った部分。非rootユーザー、グループをメンバーである他のグループに変更できます。試してくださいtouch t; ls -l t; chgrp lpadmin t; ls -l t(lpadminグループに属していると仮定)。私の答えとリンクされた質問もご覧ください。
マークストスバーグ16年

1
長老たちはそれを間違えました。imユーザーAとimユーザーBの場合、imがAとしてログインし、iがBのパスワードを持っているか、その逆の場合、所有権をAからBに変更できるはずです。
アイシュ

@aishu原則として、ファイルをBとしてコピーしてからAとして削除することで、これを行うことができます。ただし、大きなファイルにはあま​​り実用的ではありません。
ホルガーベーンケ


2

ユーザーBにアクセスできる場合は、Bとしてログインしたままファイルをコピーできます。ユーザーAにもアクセスできる場合は、ログインして元のファイルを削除できます。最後に、コピーしたファイルの名前を元の名前に変更し(再びB)、本質的には同じファイルを別のユーザーが所有するようにします。

明らかに同じファイルではありませんが、ファイルの内容のみを気にする場合、これはトリックです


1

モノに対する読み取り/書き込み権限がある限り、sudoを使用せずにファイルまたはフォルダーの所有権を変更できます。所有者を変更できるのは、任意のユーザーではなく、あなただけです。秘Theは、それが何であれ単純にコピーし、オリジナルを削除してからコピーをその場所に移動することです。残念ながら、これにはすべての完全なコピーを作成する必要がありますが、何をしますか。

例:chuser.sh:

#!/bin/bash

TMP="some_temporary_filename_this_is_dumb"

RECURSIVE=""
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"

case $key in
    -r|--recursive)
    RECURSIVE="-r"
    shift # past argument
    ;;
    *)    # unknown option
    POSITIONAL+=("$1") # save it in an array for later
    shift # past argument
    ;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters

cp -d --preserve=all $RECURSIVE $1 $TMP || exit 1
rm $RECURSIVE $1
mv $TMP $1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.