在 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
目录,然后您就可以尝试使用其他受限制的文件系统位置。