Intern
26. Πώς να βρείτε τον τρέχοντα κατάλογο εργασίας; - ll; - who; - uname -a; - pwd; 27. Υπάρχει ένας κατάλογος στον διακομιστή που περιέχει έναν υποκατάλογο, μέσα στον οποίο βρίσκεται ένα αρχείο. Είστε ο ιδιοκτήτης όλων με αναδρομική ιδιοκτησία (/dir/dir/file), και η ομάδα είναι επίσης δική σας. Αν προσπαθήσετε να διαβάσετε το αρχείο με τον χρήστη σας, η κονσόλα επιστρέφει μήνυμα permission denied. Τι λείπει; - Το bit x σε έναν από τους καταλόγους; - Τα δικαιώματα του χρήστη root; - Τα δικαιώματα ανάγνωσης του αρχείου; - Ίσως μόνο αν το αρχείο είναι εκτελέσιμο; 28. Ποιες ροές δεδομένων γνωρίζετε στο Linux;
sobes.tech AI
Απάντηση από AI
- Текущую рабочую директорию можно узнать с помощью команды
pwd(print working directory). Она выводит полный путь к директории, в которой вы сейчас находитесь.
ll— это команда для подробного списка файлов в директории.who— показывает, кто сейчас вошёл в систему.uname -a— выводит информацию о системе.
-
Если при попытке прочитать файл вы получаете "permission denied", хотя владелец и группа установлены правильно, скорее всего, не хватает права на выполнение (execute,
x) для одной из директорий в пути. В Linux для доступа к файлу необходимо иметь правоxна все директории в пути, чтобы можно было «пройти» по ним. -
В Linux существуют три основных потока данных для процессов:
- stdin (стандартный ввод) — поток, из которого процесс читает данные (обычно клавиатура).
- stdout (стандартный вывод) — поток, куда процесс выводит данные (обычно экран).
- stderr (стандартный поток ошибок) — поток для вывода сообщений об ошибках.
Эти потоки можно перенаправлять для управления вводом и выводом программ.