権限/所有権の問題により、Linux Mintでファイルを実行できません。

権限/所有権の問題により、Linux Mintでファイルを実行できません。

私はVirtualBox 6.0.6を使用してWindows 10のLinux Mintで作業しています。プログラミング環境でUSBドライブを使用してください(ポータクル)。これには実行可能ファイル(portacle.desktop)が含まれています。ファイルを実行できないことがわかりました。常にウィンドウが表示されます。

The application "portacle.desktop" has not been marked as trusted (executable).

「無条件起動」または「信頼できるものとしてマーク」をクリックしても効果はありません。ファイルオプション「ファイルをプログラムとして実行できる」がオフになっていることがわかりました。さて、オンにするとすぐに消えました。所有者は「mint」であり、それを変更すると、rootとして実行しても「グループを変更できません。「portacle.desktop」グループを変更するために必要な権限がありません」というメッセージが表示されます。多くの人が経験しました。エマルジョンここで質問すると、プロパティ/権限を変更するように求められます。権限を変更しても問題は解決されませんでした。所有者を root に変更するとエラーが発生します。

chown: changing ownership of 'portacle.desktop': Operation not permitted

ファイルのプロパティを表示または変更しようとすると、次の結果が発生します。

lsattr: Inappropriate ioctl for device while reading flags on portacle.desktop

ちょっと探して終わった一部 人々そして同じ質問しかし、彼らの解決策は特定の回避策であり、私の場合は機能しません。また、USBドライブからプライマリドライブにファイルを移動してみました。奇妙な問題(フォルダサイズが突然140TBと表示されるなど)を除いて、ioctlの問題は消えず、すべてがほぼ同じように進行します。

ファイルのフルパス:/media/mint/3424-9F51/real-lisp/portacle-linux/portacle.desktop

出力mount | grep /dev

root@mint:/media/mint/3424-9F51/real-lisp/portacle-linux# mount | grep /dev
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1998648k,nr_inodes=499662,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sr0 on /cdrom type iso9660 (ro,noatime,nojoliet,check=s,map=n,blocksize=2048)
/dev/loop0 on /rofs type squashfs (ro,noatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
/dev/sda1 on /media/mint/3424-9F51 type vfat (rw,nosuid,nodev,relatime,uid=999,gid=999,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

出力df

Filesystem     1K-blocks    Used Available Use% Mounted on
udev             1998648       0   1998648   0% /dev
tmpfs             403956    1092    402864   1% /run
/dev/sr0         1927648 1927648         0 100% /cdrom
/dev/loop0       1845760 1845760         0 100% /rofs
/cow             2019772   49900   1969872   3% /
tmpfs            2019772       0   2019772   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs            2019772       0   2019772   0% /sys/fs/cgroup
tmpfs            2019772       4   2019768   1% /tmp
tmpfs             403952      28    403924   1% /run/user/999

出力free

              total        used        free      shared  buff/cache   available
Mem:        4039548     1201060     1581880      158384     1256608     2445112
Swap:             0           0           0

出力du -ks /media/mint/3424-9F51/real-lisp/portacle-linux

2496752 /media/mint/3424-9F51/real-lisp/portacle-linux

ベストアンサー1

問題は、USBドライブの実行可能ファイルを現在のオプションmount(直接設定されていないデフォルトオプション)では実行できないことです。さらに、仮想マシン(VM)内のルート/メインファイルシステムには、ファイルをコピーして実行するためのスペースが不足しています。

したがって、あなたのオプションは次のとおりです。

  1. ファイルの実行を許可するには、USBドライブを再マウントしてください。
  2. プログラムとそのファイルをコピーできるように、ハードドライブの容量を増やしてください。

広告1 -コマンドmountには、USBドライブがマウントされていることを示し、実行を防ぐためのオプションが/media/mint/3424-9F51含まれています。showexecこの場合、コマンドは

mount -o remount,exec /media/mint/3424-9F51

(prependのようにrootとして実行するとsudo)あなたが望む結果を得ることができます。このファイルシステムはまだLinuxファイルシステムではなく、ファイル名の大文字と小文字の区別などの他の問題が発生する可能性があります。

広告2 -仮想マシンでディスクのサイズを変更するには、次のものが必要です。

(a)ホスト上の適切なコマンドを使用して、仮想マシンのシャットダウン中にエミュレートされたハードディスク(通常は「qcow2」ファイル)のサイズを変更します。

qemu-img resize /var/lib/libvirt/images/linux_mint.qcow2 +2GB

(ルートとして再実行してファイル名を変更します。)これにより、2GBの仮想ハードドライブ容量が追加されます。ファイルをコピーするには少なくとも2496752k-1969872k(わずか514 MB以上)が必要ですが、後でプログラムを使用し、ファイルを保存し、システムを更新するにはハードドライブがいっぱいになります。少なくとも1GB以上、おそらく10GBのようにそれ以上であるかもしれません。

(b)仮想マシンの外部でシミュレートされたハードディスクのシステムパーティションのサイズを再調整します。 VMの異常なパーティション設定(/cowDVDのオーバーレイファイルシステムをエミュレートしているようです)を理解していないため、理解するにはより多くの作業が必要です。

(c) サイズ変更したばかりのパーティションのファイルシステムのサイズを変更します。これはリセットによって異なります。

(d)新しく追加されたルート/ホームパーティションにファイルをコピーします。例えば

rsync -uav /media/mint/3424-9F51/real-lisp/portacle-linux /home/mint/

次に、ファイルを見つけてそこで/home/mint/portacle-linux作業してみてください。

2番(a)〜(c)のほか、仮想マシンに追加ディスクを追加してパーティションとして使用することで、空き容量を確保/homeして(d)を進めることができます。これにより設定が簡単になります。これについての説明が必要な場合はお知らせください。 (/home「再起動」できない場合は、古いファイルをすべてコピー/移動する必要があります。)

おすすめ記事