货物执行 - 权限被拒绝 [以前]rust 安装 - 权限被拒绝

货物执行 - 权限被拒绝 [以前]rust 安装 - 权限被拒绝

我已经安装了 Rust,curl https://sh.rustup.rs -sSf | sh并按照其中的说明进行操作。安装成功并显示小路已添加如下.bash_profile

export PATH=$HOME/.cargo/bin:$PATH

echo ing$PATH显示变量已正确设置,如下所示:

rust@rusty:~$ echo $PATH
/home/rust/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/games

/home作为单独的分区安装并通过/etc/fstab如下方式安装

# Mounting home partition
/dev/sda4                 /home                 ext4      rw,async,users      0 0

我最初有noexec作为选择之一。但是,删除它并没有给结果带来任何改变。

我怀疑我的默认/home分区权限,但没有任何其他 Linux 运行框来验证。

total 20
drwx------  2 root     root     16384 Jan 18 08:38 lost+found
drwxr-xr-x 22 rust     rust     4096  Jan 19 19:45 rust

这个权限正确吗?

如果有人可以阐明我缺少注意/做错的事情以及如何排除故障和解决问题,将不胜感激。

在 @kusalananda 评论后意识到了这一点

编辑-1

rust@rusty:~$ cargo
bash: /home/rust/.cargo/bin/cargo: Permission denied

它应该提示我提供帮助文档,cargo但未能说出上述内容。

编辑2.cargo添加了和 的权限.cargo/bin

rust@rusty:~$ ls -l .cargo/
total 8
drwxr-xr-x 2 rust rust 4096 Jan 19 18:45 bin
-rw-r--r-- 1 rust rust   37 Jan 19 18:58 env
rust@rusty:~$ ls -l .cargo/bin/
total 108560
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 cargo
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 cargo-clippy
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 cargo-fmt
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rls
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustc
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustdoc
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustfmt
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rust-gdb
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rust-lldb
-rwxr-xr-x 10 rust rust 11116056 Jan 19 18:45 rustup

编辑-3:

>> curl https://sh.rustup.rs -sSf | sh
info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust programming 
language, and its package manager, Cargo.

It will add the cargo, rustc, rustup and other commands to Cargo's bin 
directory, located at:

  /home/rusty/.cargo/bin

This path will then be added to your PATH environment variable by modifying the
profile files located at:

  /home/rusty/.profile
  /home/rusty/.bash_profile

You can uninstall at any time with rustup self uninstall and these changes will
be reverted.

Current installation options:

   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2019-01-17, rust version 1.32.0 (9fda7c223 2019-01-16)
info: downloading component 'rustc'
 79.5 MiB /  79.5 MiB (100 %) 883.2 KiB/s ETA:   0 s                
info: downloading component 'rust-std'
 54.3 MiB /  54.3 MiB (100 %) 611.2 KiB/s ETA:   0 s                
info: downloading component 'cargo'
  4.4 MiB /   4.4 MiB (100 %) 761.4 KiB/s ETA:   0 s                
info: downloading component 'rust-docs'
  8.5 MiB /   8.5 MiB (100 %) 553.6 KiB/s ETA:   0 s                
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
info: default toolchain set to 'stable'

  stable installed - (error reading rustc version)


Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH 
environment variable. Next time you log in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

答案1

问题是/etc/fstab我的条目。在我改变安装方式后它起作用了。这是我的新fstab条目:

/dev/sda4            /home/rusty            ext4            defaults            0  2

我将所有者和组更改为/home/rusty并且rusty它起作用了。

相关内容