質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

5605閲覧

pythonのシンボリックリンクを上書きしたい

RAION

総合スコア8

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/09/12 23:20

質問内容
初心者です。
pythonanywhere上の環境で
pythonのバージョンを2.7から3.8に切り替える為
pythonのシンボリクックリンクがpython3.8を指すように上書きしたかったのですが

ln: cannot remove 'python': Permission denied

と表示されできませんでした。
上書きする方法を教えて頂けないでしょうか。


状態

22:45 /usr/bin $ ls -l python* lrwxrwxrwx 1 0 0 9 Nov 24 2017 python -> python2.7 -rwxr-xr-x 1 0 0 3492656 Oct 8 2019 python2.7 -rwxr-xr-x 1 0 0 11920 Nov 14 2019 python3.8

試したこと
失敗①:権限なしと言われる

23:08 /usr/bin $ ln -fs python3.8 python ln: cannot remove 'python': Permission denied

失敗➁:sudo をつけてみましたが command not found

23:08 /usr/bin $ sudo ln -fs python3.8 python bash: sudo: command not found

失敗➂:su後に実施してみましたが権限なしと言われる

23:09 /usr/bin $ su 23:11 /usr/bin $ ln -fs python3.8 python ln: cannot remove 'python': Permission denied

失敗④:削除しようとするが権限なしと言われる

23:12 /usr/bin $ rm python rm: cannot remove 'python': Permission denied

失敗➄:リンク解除しようとするが権限なしと言われる

23:13 /usr/bin $ unlink python unlink: cannot unlink 'python': Permission denied

失敗⑥:パラメータを追加してみましたが、権限がないといわれる

23:14 /usr/bin $ ln -nfs python3.8 python ln: cannot remove 'python': Permission denied

以上です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

pythonanywhereはルート権限は許可しておりません。sudoは禁止していますし、suでもプロンプトが#に切り替わっていませんので、ルートになっていないです。1つのサーバーを、chrootで複数人に使わせているためと思います。

bashでpython別バージョンに切り替える場合は、以下を試してください。

(1) python3 などバージョン指定のコマンドを使う

または

(2) alias python="python3" としてpythonコマンドを切り替える(.bashrcに記述しておけば、毎回aliasのコマンド入力することは不要になります)

投稿2020/09/13 00:26

toast-uz

総合スコア3266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RAION

2020/09/14 03:55

toast-uz様 ありがとうございます! 禁止されいるためできなかったんですね! alias python="python3"を実行して行います!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問