Baixe o aplicativo
Escolha uma pasta e peça ao assistente que leia os arquivos relevantes antes de editá-los. Defina o objetivo e os limites da tarefa.
Exiba os bits de permissão POSIX em nove caracteres legíveis. Verifique setuid, setgid e sticky com e sem execução, rejeitando modos negativos ou grandes demais sem alterar arquivos.
Escolha uma pasta e peça ao assistente que leia os arquivos relevantes antes de editá-los. Defina o objetivo e os limites da tarefa.
Escolha um endpoint compatível. As ferramentas disponíveis e a qualidade das respostas dependem do modelo e do servidor configurados.
Confira as alterações e a saída dos comandos. Execute as verificações do projeto antes de aceitar o resultado; código gerado não vem automaticamente testado.
Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.
def permission_text(mode):
if type(mode) is not int or not 0 <= mode <= 0o7777:
raise ValueError("permission bits only")
out = []
for shift in (6, 3, 0):
bits = (mode >> shift) & 7
out.extend(c if bits & bit else "-"
for c, bit in zip("rwx", (4, 2, 1)))
for pos, bit, mark in ((2, 0o4000, "s"), (5, 0o2000, "s"), (8, 0o1000, "t")):
if mode & bit: out[pos] = mark if out[pos] == "x" else mark.upper()
return "".join(out)Revise antes de aplicar. Confira as alterações e a saída dos comandos. Execute as verificações do projeto antes de aceitar o resultado; código gerado não vem automaticamente testado.