2017-09-13 11 views
0

私はLinuxクラスの宿題に取り組んでいます。私がしなければならないことの1つは、ディレクトリの所有者にディレクトリへの読み書きを許可するが、実行することはできない。私が実行している問題は、実行を無効にするとcatを使ってこれらのファイルを開くことができないということです。ファイルの読み書きに使用できるコマンドがありますか?それは私が古いバージョンのfedoraを実行しているのに役立ちます。Linux、実行許可を無効にしてファイルを読み取る方法

更新:ファイルを個別に実行することを無効にするとファイルを読み取ることができますが、ディレクトリへの実行を無効にした場合は表示されません。ディレクトリへのアクセスが実行中と見なされていますか?読み取り/書き込み/実行権限を確認する(-xは、ファイルは許可を得れば、実行を無効にすることです)

sudo chmod -x file | cat file 

答えて

0

に沿って私の問題だったかもしれませんそのファイルの所有者。 chmodを使用して、そのファイルのアクセス許可を変更します。 chownを使用して、そのファイルの所有者を変更します。 あなたがそのファイルの所有者でなく、所有者だけが読み取り権を持っている場合、そのファイルがcatにできない可能性があります。 whoamiを使用すると、シェルが実行されているユーザーを確認できます。

編集:ディレクトリにcdが入るように、ファイルを含むディレクトリに対して実行可能なアクセス許可が必要です。親ディレクトリが実行可能でない場合、そのディレクトリ内のファイルにアクセスすることはできません。それでなぜあなたはlsできなかったのですか?

0

使用ls -l:これは、あなたが簡単な操作を行うすべての

+0

私はチェックした所有者です。私が持っていない唯一のパーミッションは実行され、ls -lを使用しても、ユーザにアクセス権が与えられるまで表示されません。 – Alex5775

+0

'sudo ls -l'を実行できますか? ? また、どのコマンドを使用して権限を変更していますか? – Jon

関連する問題