Вопрос не совсем ясен, но я предполагаю, что они хотят что-то вроде 771 или любую комбинацию nn1. Однако я не думаю, что 001 — это именно то, что они ищут. Они только указывают, что все пользователи должны иметь возможность выполнять, а не читать или писать, поэтому нет причин, по которым владелец/группа не может читать/писать.
Кроме того, если вы установили разрешения на 001 , вы не смогли бы выполнить, поэтому, по крайней мере, они хотят 111.
Вместо того, чтобы делать это в функции status_line
, я бы использовал функцию draw_line
:, она знает, что такое текущая строка, поэтому ее можно изменить для вывода номера строки в начале каждой строки.
Аргументы printf
в оболочке близки к аргументам в C, включая %d
для отображения чисел и спецификаторов размера, которые вы, вероятно, захотите использовать здесь. Вам также нужно будет уменьшить COLUMNS
соответствующим образом или учесть номер строки при расчете ширины.