创建、复制、粘贴和删除文件时出错

创建、复制、粘贴和删除文件时出错

在 Ubuntu 16.4 中,虽然我更改了 /dev/sdxx 中的所有权限并赋予了完全权限,但我无法创建或删除文件,我是 Linux 的新用户,尝试了很多命令,但仍然出现相同的错误(在 /mnt/用户名中创建目录时出错)

答案1

您不能/dev/sdaX直接在挂载文件系统的地方创建文件,并且/mnt/user您需要以 root 身份才能执行此操作。

现在打开你的终端并输入cd /home/$USER,这将使你进入挂载在 的主目录/dev/sdxx。在其中创建你想要的文件和文件夹(/home/$USER

根文件树的结构:

/
├── bin
├── boot
├── cdrom
├── C:\nppdf32Log\debuglog.txt
├── core
├── dev
├── etc
├── home
├── initrd.img -> boot/initrd.img-4.4.0-97-generic
├── initrd.img.old -> boot/initrd.img-4.4.0-96-generic
├── lib
├── lib32
├── lib64
├── libx32
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── snap
├── srv
├── sys
├── tmp
├── usr
├── var
├── vmlinuz -> boot/vmlinuz-4.4.0-97-generic
└── vmlinuz.old -> boot/vmlinuz-4.4.0-96-generic

home每个 Ubuntu 用户都有一个主目录,如上图所示。filesystem tree在那里,您可以做所有事情,而无需亲自去做root user。请注意,不要弄乱/上面显示的树中(根)下的其他文件夹和文件。home当您打开 Ubuntu 的文件管理器时,您将进入目录nautilus,其结构如下所示:

/home
├── andreas
└── george

1 directory, 1 file

其中george有我用来创建 Ubuntu 用户的名称,我拥有所有属于我本地的东西,而系统上没有其他用户的东西。这andreas是另一个 Ubuntu 用户,他与我的不同,但可以在两者中找到某些通用文件,如.bashrc.profile。如果您想创建文件夹和文件,请在/home/<your_user_name>文件夹中进行创建,我的情况是 george。这是 的结构george

/home/george
├── ~
├── 100
├── 2605430-dzone-internetofthings-2016.pdf-1170824539.pdf
├── anaconda2
├── Anaconda2-4.3.1-Linux-x86_64.sh
├── Android
├── android-sdk-linux
├── android-studio
├── AndroidStudioProjects
├── apachetemplates
├── apple
├── apple-el-capitan
├── apples.txt
├── apples.txt~
├── Aptana_Studio_3
├── aspnet
├── bin
├── Bonnie.12717
├── boot-repair
├── bootstrapstudio
├── Boxcryptor_Portable_Linux64_2.20.209.0
├── build
├── Capture
├── certbot-auto
├── che-docs
├── che-sample
├── clamav-0.99
├── clamav-0.99.1
├── C:\nppdf32Log\debuglog.txt
├── Code
├── codeblock-docs
├── code.txt
├── conky-1.10.6
├── css-build
├── database
├── date.out
├── debian-8.4.0-amd64-CD-1.jigdo
├── debian-8.4.0-amd64-CD-1.template
├── debian-8.4.0-amd64-DVD-1.iso.list
├── debian-8.4.0-amd64-DVD-1.iso.tmp
├── debian-8.4.0-amd64-DVD-1.iso.tmpdir
├── debian-8.4.0-amd64-DVD-1.jigdo
├── debian-8.4.0-amd64-DVD-1.jigdo.unpacked
├── debian-8.4.0-amd64-DVD-1.template
├── debian-shared
├── debug_1.log
├── Desktop
├── dir1
├── dir2
├── Documents
├── dotnet-docs
├── Downloads
├── Dropbox
├── eclipse
├── eclipse-che-4.5.1
├── eclipse-docs
├── electron.help.js
├── emacs-24.5
├── emacs-25.1
├── emmet.html~
├── EOF
├── errors
├── examples.desktop
├── ez_setup.py
├── fastcomet-ftp
├── fiddler
├── Fiddler2
├── firefox_dev
├── firefox-quantum
├── FoxitSoftware
├── fs_mark-3.3
├── geor
├── git-docs
├── glassfish-4.1.1
├── Google Drive
├── go-pear.phar
├── hert
├── Homestead
├── hotspot
├── hplip-3.16.8
├── hplip-3.16.8.run

我删除了一些其他文件和文件夹,因为它们太长了,但这是home用户的文件夹george,您在这里看到的一些文件是默认的,其他文件是我随着时间的推移添加的。请花点时间熟悉 Linux 文件系统,以免弄乱您的文件系统。

打开终端并运行lsblk -f,你会看到类似这样的内容:

NAME   FSTYPE   LABEL            UUID                                 MOUNTPOINT
sda                                                                   
├─sda1 vfat                      B35B-35B8                            /boot/efi
├─sda2 ext4                      43bdfb68-9917-4937-aa5a-932bd2a94c98 /
└─sda3 swap                      e0ca0a52-fd55-459f-820a-be3531e21800 [SWAP]
sr0                                                                   
sr1    iso9660  etisalat-Nigeria 2015-05-19-10-01-25-00               /media/george/etisalat-Nigeria2
loop0  squashfs                                                       /snap/core/2774
loop1  squashfs                                                       /snap/canonical-livepatch/22
loop2  squashfs                                                       /snap/canonical-livepatch/21
loop3  squashfs                                                       /snap/canonical-livepatch/25
loop4  squashfs                                                       /snap/core/2844
loop5  squashfs                                                       /snap/core/2898

条目或行sda2安装在 上/,这就是我的 Ubuntu 的所有文件夹和文件所在的位置,这就是之前看到的root file tree。请注意,对于其他 Ubuntu 用户来说,情况可能会有所不同,因为他们可能决定划分他们的挂载点,但无论他们如何划分,Ubuntu 都会将它们全部放在一个虚拟文件系统 (VFS) 上,该文件系统从 开始/,在 Linux 术语中称为 root。所以/(root) 是一切的起点。

请注意,Ubuntu 不允许您直接在/(根)位置创建文件和文件夹,您需要以特殊用户或管理员用户身份使用该sudo命令进行创建。但是,请在熟悉 Linux 后尝试使用您的/home/your_username目录,然后您就可以尝试使用其他受限制的文件系统位置。

相关内容