あるフォルダから別のフォルダにファイルをコピーする権限を取得するにはどうすればよいですか?

あるフォルダから別のフォルダにファイルをコピーする権限を取得するにはどうすればよいですか?

そのため、そのコマンドを使用していくつかのファイルをあるフォルダから別のフォルダにコピーしようとしましたが、試したcpときに次のエラーが発生しました。

debian@OCR-1:/mnt/rootfs/boot$ ls
MLO             omap3-overo-storm-arbor43c.dtb  uEnv.txt  zImage-3.18-20150915
initrd-ubi.img  u-boot.img   zImage
debian@OCR-1:~$ cp /mnt/rootfs/boot/MLO /var/log/MLO
cp: can't create '/var/log/MLO': Permission denied

だから同じコマンドを実行してみましたsudoが、うまくいきませんでした。

debian@OCR-1:~$ sudo cp /mnt/rootfs/boot/MLO /var/log/MLO
-bash: sudo: command not found

各フォルダの権限を表示しようとした後:

debian@OCR-1:/var$ ls -l
total 5
drwxr-xr-x  9 root root 4096 May 16  2018 archive
drwxr-xr-x  4 root root    0 Jan  1 00:00 lib
drwxrwxr-x  2 root root    0 Jan  1 00:56 lock
drwxr-xr-x 11 root root 1024 Jan  1 00:00 log
drwxrwxr-x  4 root root    0 Jan  1 00:01 run
drwxrwxr-x  3 root root    0 Jan  1 00:00 spool
drwxr-xr-x  3 root root    0 Jan  1 00:00 www

debian@OCR-1:/mnt/rootfs/boot$ ls -l
total 11160
-rwxr-xr-x 1 root root   59148 Jan 24  2014 MLO
-rwxr-xr-x 1 root root 1220219 Jan  1 00:16 initrd-ubi.img
-rwxr-xr-x 1 root root   69463 Jan 24  2014 omap3-overo-storm-arbor43c.dtb
-rwxr-xr-x 1 root root  470632 Jan 24  2014 u-boot.img
-rwxr-xr-x 1 root root    2038 Jan  1 00:16 uEnv.txt
-rwxr-xr-x 1 root root 4798000 Jan  1 00:20 zImage
-rwxr-xr-x 1 root root 4798000 Jan 24  2014 zImage-3.18-20150915

しかし、データをどのように理解するのか分からないので、次に何をすべきかわかりません。誰でもこの問題を解決するのに役立ちますか?

[編集する]

そのため、rootアクセス権があるかどうかを確認しようとしましたが、次のような結果が出ました。

debian@OCR-1:~$ id
uid=1000(debian) gid=1002(debian) groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),100(users),106(netdev),108(i2c),1000(admin),1001(spi),1002(debian)
debian@OCR-1:~$ whoami
debian
debian@OCR-1:~$ su -
su: must be suid to work properly

その後、インストールしようとしましたがsudo失敗しました。

debian@OCR-1:~$ apt update && apt install -y sudo
-bash: apt: command not found

ベストアンサー1

Debian で使用するには、sudoまずインストールして設定する必要があります。


インストールするsudo

まず、rootアカウントにログインする必要があります。

次に、次のコマンドを実行してsudoパッケージをインストールします。

apt update && apt install -y sudo

構成sudo:

インストールがエラーなしで完了したら、sudoユーザーが権限をエスカレートできるように構成できます。 Debian は通常、sudo グループのユーザーが sudo 経由でコマンドを実行できるようにデフォルトで設定されます。ルートアカウントにログインした状態で実行し、次の行を見つけてvisudo確認できます。

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#前に1つある場合は%sudo削除し、線が上と同じように見えるようにします。システムが利用できなくなる可能性があるため、このファイルをむやみに扱わないように注意してください。


sudo グループにユーザーを追加します。

この行があれば、一般ユーザー(あなたの場合)をdebiansudoグループに追加できます。あなたはこれを行うことができますusermod

usermod -aG sudo debian

ここでは-aG「グループに接続」を意味します。

-a, --append
           Add the user to the supplementary group(s). Use only with the -G option.

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
           A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma, with no intervening whitespace. The groups are subject to the same
           restrictions as the group given with the -g option.

           If the user is currently a member of a group which is not listed, the user will be removed from the group. This behaviour can be changed via the -a option, which appends the user to the current
           supplementary group list.

これでルートアカウントからログアウトし、Debian ユーザーアカウントでログインします。これでrootとしてコマンドを実行できますsudo

メモ:このディレクトリは/var/log/通常、自動的に生成されたログファイルにのみ使用されます。

おすすめ記事