そのため、そのコマンドを使用していくつかのファイルをあるフォルダから別のフォルダにコピーしようとしましたが、試した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 グループにユーザーを追加します。
この行があれば、一般ユーザー(あなたの場合)をdebian
sudoグループに追加できます。あなたはこれを行うことができます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/
通常、自動的に生成されたログファイルにのみ使用されます。