rootユーザー/ root/Downloadsフォルダーにいくつかのダウンロードがあります。別の場所からそれらにアクセスするにはどうすればよいですかnot-root-user
アカウント?
権限を変更するだけで、ルートのファイル/ディレクトリにアクセスできます。ただし、これは大きなセキュリティホールになるため、お勧めしません。しかし、パソコンではそれほど大きな問題にはなりません。それでも、これを実現したい場合は、次のアクセス許可フラグを/root
ディレクトリに追加する必要があります。
x
-これは、ディレクトリを開いたりアクセスしたりできる(cd
to dir)が、その内容を読み取ることができないことを意味します
r
-ディレクトリの内容を読み取ることができます
chmod o+x,o+r /root
注:このコマンドを実行するには、root(su root
)である必要があります。
/root
内のディレクトリには、他のユーザーの読み取り/実行権限がすでにあるはずなので、これ以上問題が発生することはありません。
非rootユーザーとは、sudoers
ファイルに存在しないユーザー、またはSudo
を使用してrootとしてコマンドを実行できる他のユーザーを意味します
前者の場合-あります方法はありませんルートのホームフォルダーにアクセスできます。
後で、Sudo su
そして、あなたは事実上rootユーザーになりました(Sudoがユーザーの特権を明示的に制限していない場合)。
非rootユーザーが属するグループにファイルを割り当てます。
最近のほとんどのLinuxシステムでは、各ユーザーは自分のユーザー名に対応する独自のグループを持っています。
chgrp
コマンドを使用して、ファイルまたはディレクトリのグループ所有権を変更できます。
chgrp group_name pathname
ただし、通常は許可されていない/root
の下のファイルにアクセスするには、非ルートユーザーが/root/Downloads
自体を含むすべての親ディレクトリのディレクトリアクセスも必要とすることに注意してください。親ディレクトリの読み取り権限がない場合でも、/root
の下のディレクトリのディレクトリの内容をリストすることには制限があります。特定のケースでは、通常のユーザーに/root
および/root/Downloads
のx
権限を付与する必要があります。
ルートとして:
$ chmod o+x /root /root/Downloads
$ chgrp user /root/Downloads/file-non-root-user-needs-to-access
この回答はKali Linux(基本的にLinux)向けであり、Ubuntuでは機能しない可能性があります。
私はちょうど私の問題を解決したので、問題を解決するためのより良い答えがあります。
ここで最も投票された回答はKali Linuxでは機能しません(Ubuntuについては不明です)。エラーはchmod: invalid mode: ‘o+x,’ Try 'chmod --help' for more information.
今コードなしのソリューション:
/root/Downloads
)を右クリックします。プロパティを選択し、権限タブに移動します
次に、Others access
のドロップダウンメニューで[ファイルの作成と削除]を選択します。
Change Permissions for Enclosed files
をクリックして、「read/root
ディレクトリ以外の場所に移動することを強くお勧めします。他の人が警告したように、これはセキュリティに関する慣習を破ることを避けるのに役立ちます。
ファイルの移動は、コピーよりもはるかに高速です。それらが同じファイルシステム上にある場合、書き込む必要があるのは新しいファイルのメタデータ( 例:selinux )だけです。
例えば。 /shared-readonly/
を作成し、mv
を使用してファイルをそこに移動できます。アクセスモードを変更する必要はまったくありません:)。この特定の設定(または/home/shared-readonly
を使用)は非常に素晴らしく、単純です。自分でも何度か使ったことがあります。 (複数のユーザーが書き込むことができるディレクトリは、本質的に少し複雑です。残念ながら、Linuxの場合ほど堅牢ではありません)。
さらに、この共有をnot-root-user
に制限することもできます。ルート以外の任意のデーモンに個人データが公開されるのを防ぐため。次のようにグループを作成します。ここにconspiracy
という名前を付けます:
groupadd conspiracy
usermod -a -G conspiracy not-root-user
chgrp conspiracy /shared-readonly
chmod o-rx /shared-readonly
conspiracy
のメンバーとして認識されるには、not-root-user
がログアウトしてから再度ログインする必要があります。 id -a
を使用して、メンバーシップを確認します。
Rootユーザーとしてファイルへの便利で目に見えるアクセスをしたい場合は、ファイルへのシンボリックリンクを作成することもできます。例えば。 ln -s /shared-readonly .